javascript - 在 webpack 2.x 中将 autoprefixer 与 postcss 结合使用

标签 javascript reactjs webpack

如何在 webpack 2.x 中使用 autoprefixer

以前,它曾经是这样的......

...

module: {
  loaders: [
     {
       test: /\.scss$/,
        loader: 'style!css!sass!postcss'
     }
   ]
},
postcss: () => {
  return [autoprefixer]
},

...

但是,它不再起作用了。

如何重写为webpack@2.x.x?

最佳答案

Webpack 2.x.x 是 killer ,也是构建破坏者

webpack 2.x.x 引入了 webpack.LoaderOptionsPlugin() 插件,您需要在其中定义所有加载器选项插件。例如,autoprefixer 是 postcss-loader 的插件。所以,它必须放在这里。

还有

  • module.rules 替换 module.loaders
  • 所有加载程序都应该明确表示它们是加载程序。前任。 loader: 'style!css' 应该是 loader: 'style-loader!css-loader'

新配置看起来像这样......

...

module: {
  rules: [
     {
       test: /\.scss$/,
       loaders: ['style-loader', 'css-loader', 'sass-loader', 'postcss-loader']
     }
   ]
},

plugins: [
  new webpack.LoaderOptionsPlugin({
    options: {
      postcss: [
        autoprefixer(),
      ]
     }
  })
],

...

希望对大家有帮助。

关于javascript - 在 webpack 2.x 中将 autoprefixer 与 postcss 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761473/

相关文章:

javascript - `JSON.stringify` 省略数组中的自定义键

JavaScript或jquery触发左箭头键按下事件(模拟箭头键按下)

javascript - 是什么导致 Shiny 的应用程序在 Chrome 中卡住但在 Safari 中不卡住?

javascript - 如何从 React 类中获取 prop 值到函数中?

javascript - @babel/preset-env 字段中的 "modules:auto"是什么意思?

javascript - 将元素和按钮添加到 div 时,每个按钮如何自行删除?

javascript - 单击提交按钮时刷新页面而不是提交表单

javascript - 在 react 生命周期方法 : doc. addEventListener ('onmousemove' ,...不工作,但 doc.onmousemove = ... 是。为什么?

intellij-idea - 如何使用 WebStorm 调试 Webpack-dev-server(在内存中)?

node.js - 进口 Assets 发行, Electron 伪造