abg*_*123 3 javascript css fonts webpack webpack-file-loader
使用webpack时,加载.otf字体文件的适当方法是什么?webpack.config.js基于以下示例,我已经尝试过多次在自己的规则中包含规则,但均未成功:
{ test: /\.(eot|svg|ttf|otf|woff)$/, use: 'file-loader' }
//or
{ test: /\.(eot|svg|ttf|otf|woff)$/, use: 'url-loader' }
//or
{ test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/, use: 'file-loader' }
//...etc
Run Code Online (Sandbox Code Playgroud)
我webpack.config.js在以下文件中设置了其他文件类型,这些文件可以正常运行:
module.exports = {
//...
module: {
rules: [
{ test: /\.(js)$/, use: 'babel-loader' },
{ test: /\.css$/, use: [ 'style-loader', 'css-loader' ]},
{ test: /\.(jpe?g|png|gif|svg|xml)$/i, use: 'file-loader'}
]
},
//...
}
Run Code Online (Sandbox Code Playgroud)
尽管我作了种种尝试为.otf文件添加另一个规则/案例的尝试,但我始终会遇到以下错误:
模块解析失败:... / fonts / [我的字体名称] .otf意外字符''(1:4)您可能需要适当的加载程序来处理此文件类型。
我已经fonts在根目录的文件夹中添加了.otf文件,在index.css中,我具有:
@font-face {
font-family: 'name-of-my-font';
src: url('fonts/name-of-my-font.otf'),
format('opentype');
}
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过类似的问题并找到了解决方案?
谢谢,奥斯丁
根据评论的要求,webpack.config.js我的整个文件webpack.config.js如下:
var path = require('path');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './app/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'index_bundle.js',
publicPath: '/'
},
module: {
rules: [
{ test: /\.(js)$/, use: 'babel-loader' },
{ test: /\.css$/, use: [ 'style-loader', 'css-loader' ]},
{ test: /\.(jpe?g|png|gif|svg|xml)$/i, use: 'file-loader' }
]
},
devServer: {
historyApiFallback: true,
},
plugins: [
new HtmlWebpackPlugin({
template: 'app/index.html'
})
]
};
Run Code Online (Sandbox Code Playgroud)
小智 6
我加了
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
loader: "file-loader"
}
Run Code Online (Sandbox Code Playgroud)
到我的webpack.config.js。我想我需要将类型明确链接到文件加载器。我正在使用默认的VS2017 Angular项目。
| 归档时间: |
|
| 查看次数: |
5547 次 |
| 最近记录: |