对使用webpack过程中常用的loader做一个总结
更新
[2019-1-21]
Added
[2019-4-26]
Changed
一、css-loader
处理.css
文件
1 2 3 4 5 6 7 8 9 10 11 12 13
| { test: /\.css$/, use: [ { loader: 'style-loader' }, { loader: 'css-loader', options: { modules: true, importLoaders: 0 | 1 | 2, }, }, ], },
|
二、style-loader
与css-loader
结合使用, 将生成的css融合到style
标签, 嵌入到页面上
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| ... module: { rules: [ { test: /\.css$/, use: [ { loader: 'style-loader', }, { loader: 'css-loader', options: { modules: true, }, }, ], } ], }, ...
|
三、postcss-loader
与css-loader
, style-loader
结合使用, 其autoprefixer
组件用来添加浏览器兼容前缀
1 2 3 4 5 6 7 8 9 10 11
| { test: /\.css$/, use: [ { loader: 'postcss-loader', options: { ... }, } ], }
|
四、autoprefixer
自动添加浏览器厂商前缀, 与postcss-loader
结合使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| { test: /\.css$/, use: [ { loader: 'postcss-loader', options: { plugins: [ require('autoprefixer')({ browsers: [xxx], }), ], }, } ], }
|