less-loader

用于将 less 转换成 css

  1. yarn add less less-loader --dev

browserslistrc文件

用于配置兼容的浏览器。

  1. > 0.01%
  2. last 2 version
  3. not dead
  4. ie >= 8
  5. Firefox >= 3.5
  6. chrome >= 35
  7. opera >= 11.5

postcss-loader

用于处理 css 兼容性。需要配合安装插件或者插件集合。

  1. yarn add postcss-loader postcss-preset-env --dev
  1. postcss-loader 可以自定义配置文件。默认配置文件名 postcss.config.js
  1. module.exports = {
  2. plugins: [
  3. require('postcss-preset-env')
  4. // require('autoprefixer')
  5. ]
  6. }

importLoaders属性

如果样式文件里面有 @import 语句,postcss-loader 无法处理 import 的文件的兼容性。之后的 css-loader 可以加载 @import ,但是 postcss-loader 在 css-loader 之前已经完成了工作,所以 css-loader 需要配置成可以把处理后的样式往回交给前面的 postcss-loader 让它再次处理,配置 importLoaders 属性就可以实现。importLoaders 属性赋值是一个数字,表示需要往回加载多少个插件,1代表往回加载一个 loader,0代表不往回加载(即和不配置 importLoaders 一样)。

  1. // css 配置
  2. {
  3. test: /\.css$/,
  4. use: [
  5. 'style-loader',
  6. {
  7. loader: 'css-loader',
  8. options: {
  9. importLoaders: 1
  10. }
  11. },
  12. 'postcss-loader'
  13. ]
  14. },