传递函数时,Webpack postcss-loader无法正常工作

时间:2017-05-12 22:34:50

标签: javascript node.js webpack sass postcss

我正在使用repo removed中的webpack配置。现在当我运行npm run teststart(使用webpack.development.js)或npm run testbuild(使用webpack.production.js)时,postcss loader stylelint,autoprefixer和postcss-focus似乎不起作用。但是,如果我传递数组而不是form()=>的函数[]到postcss-loader上的插件,它确实有效。 例如,如果我改变

options: {
  plugins: () => [require('autoprefixer'), require('postcss-focus')]
}

options: {
  plugins: [require('autoprefixer'), require('postcss-focus')]
}

webpack.production.js中可行。

但在另一个项目中,函数格式运行正常。试图找出它为什么不在这里工作。

1 个答案:

答案 0 :(得分:1)

找到答案 - 显然postcss-loader在函数传递给loader的options.plugins时没有正常工作是postcss-loader v2.0.3中的一个错误,他们在v2.0.5修复了它并且更新解决了我的问题。这里有关于github的问题:

github.com/postcss/postcss-loader/issues/218