【问题标题】:How to add font awesome from node_modules directory using webpack如何使用 webpack 从 node_modules 目录添加字体真棒
【发布时间】:2017-10-18 22:57:30
【问题描述】:

我已经使用 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";

错误

./~/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) 您可能需要适当的加载程序来处理这种文件类型。

【问题讨论】:

    标签: javascript webpack sass frontend font-awesome


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你是否安装了 npm 文件加载器包?

      npm install --save-dev file-loader

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

      【讨论】:

      • 是的,我已经安装了文件加载器,但仍然无法正常工作
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-23
        • 1970-01-01
        • 2023-03-10
        • 2016-07-06
        • 1970-01-01
        相关资源
        最近更新 更多