如何使用webpack

时间:2017-05-18 23:53:54

标签: javascript webpack sass frontend font-awesome

我使用npm install font-awesome --save-dev安装了font-awesome,现在我在我的项目中遇到麻烦了。以下是我的代码。

webpack.config.js

{
            test: /\.(svg|woff|woff2|ttf|eot|otf)$/,
            loader: 'file-loader?name=assets/[name].[ext]',
}

app.scss

$fa-font-path: "~font-awesome/fonts";
@import "~font-awesome/scss/font-awesome.scss";

错误

ERROR in ./~/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0 模块解析失败:/ProjectSite/node_modules/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0意外字符'�' (1:1) 您可能需要适当的加载程序来处理此文件类型。

3 个答案:

答案 0 :(得分:4)

通过阅读做一些研究,我最终通过在正则表达式部分添加([\?]?。*)$ 来解决它。

{
     test: /\.(svg|woff|woff2|ttf|eot|otf)([\?]?.*)$/,
     loader: 'file-loader?name=assets/fonts/[name].[ext]',
}

答案 1 :(得分:1)

您是否安装了npm文件加载程序包?

npm install --save-dev file-loader

我有一个webpack示例存储库,其中包含font-awesome。它可能有所帮助。你可以找到它here

答案 2 :(得分:0)

您可能想尝试使用新的 webpack 版本

{
    test: /\.(svg|woff|woff2|ttf|eot|otf)([\?]?.*)$/,
    use: [
        {
            loader: 'file-loader?name=assets/fonts/[name].[ext]'
        }
    ]
}