【问题标题】:How to import a local version of Google Material Icons .woff2 with Webpack 1.14?如何使用 Webpack 1.14 导入本地版本的 Google Material Icons .woff2?
【发布时间】:2017-07-15 08:52:55
【问题描述】:

我从同一个文件夹导入 Google 字体 .woff2 文件没有问题,但导入 Material Icon 文件被证明不适用于相同的设置。 .woff2 文件根本不会出现在我的开发者工具下的源代码中。我正在 Electron 中构建我的项目。

我已按照 Google 实施指南中的 Method 2 实施其余设置:https://google.github.io/material-design-icons/#icon-font-for-the-web

这有什么明显的问题吗?我还看到了许多 npm 软件包来简化此操作,但我不清楚它们中的任何一个如何使它更容易。感谢您提供的任何帮助。

我的 Webpack 字体加载器

  module: {
    loaders: [
      {
        test: /\.global\.css$/,
        loaders: [
          'style-loader',
          'css-loader?sourceMap'
        ]
      },
      {
        test: /^((?!\.global).)*\.css$/,
        loaders: [
          'style-loader',
          'css-loader?modules&sourceMap&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'
        ]
      },

      { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/font-woff' },
      { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/font-woff' },
      { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/octet-stream' },
      { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: 'file' },
      { test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml' },
    ]
  },

【问题讨论】:

    标签: javascript node.js fonts webpack


    【解决方案1】:

    我也遇到了同样的问题。最后我决定使用文件加载器而不是 url 加载器,这是对我有用的设置

    webpack 文件:

    ...
         }, {
             test: /\.woff2$/,
             loader: 'file-loader?name=[name].[ext]'
         }, {
    ...
    

    然后在css文件中就可以加载字体文件了:

    @font-face {
        font-family: 'MyFontName';
        src: url('../path_to_font/font_name.woff2') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
    

    然后你就可以使用你的字体了:font-family: 'MyFontName';

    此设置最重要的是css 文件中的url - 字体文件的路径必须相对于您使用字体的css 文件。

    【讨论】:

    • 非常感谢!这几天我一直在为此苦苦挣扎,并担心我不会得到任何答复。非常感谢您的帮助!
    猜你喜欢
    • 2019-08-25
    • 2019-10-17
    • 1970-01-01
    • 2019-01-12
    • 2019-10-24
    • 2018-11-14
    • 2014-08-31
    • 2021-11-23
    • 1970-01-01
    相关资源
    最近更新 更多