如何在webpack 2.x中使用autoprefixer
。
以前,通常是这样的……
...
module: {
loaders: [
{
test: /\.scss$/,
loader: 'style!css!sass!postcss'
}
]
},
postcss: () => {
return [autoprefixer]
},
...
但是,它不再起作用了。
如何重写为webpack@2.x.x?
发布于 2017-04-08 06:24:26
不再需要使用LoaderOptionsPlugin
。现在,您可以将选项直接传递给加载器声明。
const autoprefixer = require('autoprefixer');
let settings = {
/*...*/
module: {
rules: [{
test: /\.css$/,
use: [
/*...other loaders...*/
{
loader: 'postcss-loader',
options: {
plugins: function () {
return [autoprefixer]
}
}
}
/*...other loaders...*/
]
}]}
}
/*...*/
};
如果需要提供具体的兼容性配置,可以将其作为参数传递给autoprefixer
函数:
options: {
plugins: function () {
return [autoprefixer('last 2 versions', 'ie 10')]
}
}
发布于 2017-07-21 07:11:53
截至2017年7月20日,为了使用Webpack v2.4.1设置Autoprefixer,我执行了以下操作:
安装必要的加载器:
yarn add -D postcss-loader autoprefixer style-loader sass-loader css-loader
在项目的根目录下创建一个postcss.config.js文件:
module.exports = {
plugins: [
require('autoprefixer')
]
};
在根级package.json
中,指定要支持的浏览器:
"browserslist": ["defaults", "not ie < 11"]
在您的webpack.config.js
文件的module.rules
中,使用postcss-loader
在css-loader
后面指定您的加载器(我也使用scss
):
{
test: /\.scss$/,
use: [
{
loader: 'style-loader' // Adds CSS to the DOM by injecting a <style> tag
},
{
loader: 'css-loader' // interprets @import and url() like import/require() and will resolve them.
},
{
loader: 'postcss-loader', // postcss loader so we can use autoprefixer
options: {
config: {
path: 'postcss.config.js'
}
}
},
{
loader: 'sass-loader' // compiles Sass to CSS
}
],
},
https://stackoverflow.com/questions/40761473
复制相似问题