【问题标题】:Webpack not loading fontsWebpack 不加载字体
【发布时间】:2016-02-20 00:03:53
【问题描述】:

使用以下 webpack 配置,我需要来自 angular2 组件的 .scss 文件。其中一些 scss 文件包含带有字体的 url() 指令。

sass 编译正常,但没有生成字体。

// Config for our build files
  output: {
    path: root('dist'),
    filename: '[name].bundle.js',
    sourceMapFilename: '[name].map',
    chunkFilename: '[id].chunk.js'
  },

  resolve: {
    // ensure loader extensions match
    extensions: prepend(['.ts', '.js', '.json', '.css', '.html', '.woff', '.eot', '.scss', '.svg', '.ttf'], '.async') // ensure .async.ts etc also works
  },

  module: {
    preLoaders: [
      // { test: /\.ts$/, loader: 'tslint-loader', exclude: [ root('node_modules') ] },
      // TODO(gdi2290): `exclude: [ root('node_modules/rxjs') ]` fixed with rxjs 5 beta.2 release
      {test: /\.js$/, loader: "source-map-loader", exclude: [root('../node_modules/rxjs')]}
    ],
    loaders: [
      // Support Angular 2 async routes via .async.ts
      {test: /\.async\.ts$/, loaders: ['es6-promise-loader', 'ts-loader'], exclude: [/\.(spec|e2e)\.ts$/]},

      // Support for .ts files.
      {test: /\.ts$/, loader: 'ts-loader', exclude: [/\.(spec|e2e|async)\.ts$/]},

      // Support for *.json files.
      {test: /\.json$/, loader: 'json-loader'},

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

      {test: /\.scss$/, loaders: ['raw-loader', 'postcss-loader', 'resolve-url-loader', 'sass-loader?sourceMap']},

      // support for .html as raw text
      {test: /\.html$/, loader: 'raw-loader'}

      // if you add a loader include the resolve file extension above
    ]
  },

  postcss: function () {
    return [autoprefixer];
  },

【问题讨论】:

    标签: fonts angular webpack


    【解决方案1】:

    resolve-url-loader 本身不需要您的资产 - 您必须为此使用 css-loader。所以试试这个加载器链:

     {test: /\.scss$/, loaders: ['raw-loader', 'css-loader', 'postcss-loader', 'resolve-url-loader', 'sass-loader?sourceMap']},
    

    【讨论】:

    • 原始加载器从 css-loader 获取模块,因此将 js 作为原始文本吐到 angular 2 组件中,所以这不起作用。
    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2018-07-09
    • 2018-09-27
    • 1970-01-01
    相关资源
    最近更新 更多