2

我无法让autoprefixer-loader 1.10 为我的 scss/css 加上前缀(显然 1.20 已损坏)。添加 loader 后,它不再正确编译 mixins。当我删除错误的 mixin 时,它会编译,但不会添加前缀。这是来自终端的 Webpack 编译详细信息,以及我的模块结构。任何帮助,将不胜感激。

https://gist.github.com/zachshallbetter/efafbffa7e08bcc0aab4

  module: {
    loaders: [{
      test: /\.jsx?$/,
      loaders: ['react-hot', 'babel'],
      include: path.join(__dirname, 'app/scripts')
    },
    {
      test: /\.scss$|\.css$/,
      loader: 'style-loader!css-loader!sass-loader'
    },
    {
      test: /\.jpe?g$|\.gif$|\.png$|\.svg$|\.woff$|\.ttf$|\.wav$|\.mp3$/,
      loader: "file"
    },
    {
      test: /\.json$/,
      loader: "raw-loader"
    }]
  }
4

2 回答 2

6

由于不推荐使用 autoprefixer-loader 并且他们鼓励我们改用 postcss ( https://github.com/postcss/postcss-loader ),因此我制作了这个也可以使用的配置:

test: /\.scss/, loader: 'style-loader!css-loader!postcss-loader!sass-loader'
于 2016-03-08T18:07:44.440 回答
2

我有同样的问题。对我来说,问题是我在 autoprefixer-loader 之前包含了 sass-loader。autoprefixer-loader 需要先转换 css,然后再转换成 sass。

查看您的日志(例如第 83 行),我可以看到您也确实是这种情况。在 webpack.config 中更改以下内容:

loader: 'style-loader!css-loader!sass-loader'

至:

loader: 'style-loader!css-loader!autoprefixer-loader!sass-loader'

应该做的伎俩。我希望这行得通!

于 2015-12-07T04:57:48.787 回答