我的webpack配置指定应该使用加载字体url-loader
,当我尝试使用Chrome查看页面时,我收到以下错误:
OTS parsing error: invalid version tag
Failed to decode downloaded font: [My local URL]
Run Code Online (Sandbox Code Playgroud)
我的配置的相关部分如下所示:
{
module: {
loaders: [
// ...
{
test: /\.scss$/,
loaders: ['style', 'css?sourceMap', 'autoprefixer', 'sass?sourceMap'],
},
{
test: /images\/.*\.(png|jpg|svg|gif)$/,
loader: 'url-loader?limit=10000&name="[name]-[hash].[ext]"',
},
{
test: /fonts\/.*\.(woff|woff2|eot|ttf|svg)$/,
loader: 'file-loader?name="[name]-[hash].[ext]"',
}
],
},
}
Run Code Online (Sandbox Code Playgroud)
在Safari中不会发生这种情况,我还没有尝试过Firefox.
在开发中,我正在提供文件webpack-dev-server
,在生产中,它们被写入磁盘并复制到S3; 在这两种情况下,我在Chrome中都会遇到相同的行为.
这也发生在较大的图像上(大于图像加载器配置中的10kB限制).
在ActionScript中,我发现,将日期转换为日期并将其分配给Date类型的变量会引发TypeError:
var date : Date = Date(new Date(2012, 01, 01));
Error #1034: Type Coercion failed: cannot convert "Wed Aug 22 17:06:54 GMT+1000 2012" to Date.
Run Code Online (Sandbox Code Playgroud)
这显然是错误的,但我想知道它为什么会发生.我的理论是,像数字强制转换一样,日期转换被覆盖以尝试转换给定类型而不是仅仅转换它.
有趣的是,将任何其他内容转换为日期并将其分配给日期也会失败:
var date : Date = Date("1/2/3");
var date : Date = Date(123);
// (Both fail)
Run Code Online (Sandbox Code Playgroud)
但是将它分配给对象成功:
var object : Object = Date(new Date(2012, 01, 01));
var object : Object = Date("1/2/3");
var object : Object = Date(123);
// (All succeed)
Run Code Online (Sandbox Code Playgroud)