今天项目中使用了postcss-loader、外加autoprefixer插件,后来发现这个对
@import
方式引用进来的css没有添加前缀
后来看了下
postcss-loader
的文档,以及查阅了一些资料,发现推荐配置如下,重点是需要开启
css-loader
的
importLoaders
选项,以及需要把
postcss-loader
放在
css-loader
之后,其他css插件
sass|less|stylus-loader
之前,问题就解决了,完全不需要
postcss-import
插件。
webpack.config.js (recommended)
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
{ loader: 'css-loader', options: { importLoaders: 1 } },
'postcss-loader'
]
}
]
}
}
PS:
@import
方式引用css有一个缺点,那就是多次引用会存在多份重复的css,增大css文件体积。可以参考的说法
这里