我的設置是一個簡單的Webpack(v1。),包含React,jQuery和Bootstrap(所有工作都很好)。我試圖通過npm i font-awesome -S
添加字體。我想最好的解決方案是自動加載它。我只得到在瀏覽器控制檯錯誤說每個字體文件如下:使用Webpack加載Font-Awesome(OTS解析錯誤:無效版本標記)
Failed to decode downloaded font: http://localhost:3000/static/fontawesome-webfont.ttf?v=4.7.0
OTS parsing error: invalid version tag
這是我的設置:
webpack.config
...
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: 'http://localhost:3000/static/'
},
module: {
loaders: [
....
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: "url-loader?limit=10000&mimetype=application/font-woff"
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: "file-loader"
}
]
},
...
app.scss
$fa-font-path: 'http://localhost:3000/static';
@import '../../node_modules/font-awesome/scss/font-awesome.scss';
...然後在主App.js文件中導入scss文件。
正如您所看到的,我正在使用file-loader
和url-loader
作爲字體。
這將是很高興看到在static
-url服務的所有文件的列表,有沒有辦法在控制檯中輸出該信息?甚至很難看到問題出在哪裏。如果字體根本沒有加載或只是在錯誤的網址。