兼容性处理

  1. // 安装插件 postcss-loader postcss-preset-env
  2. // 设置node.js环境变量
  3. process.env.NODE_ENV = 'development'
  4. // 修改打包css资源中的loader的配置
  5. module:{
  6. rules:[
  7. {
  8. test:/\.css$/,
  9. use:[
  10. 'css-loader',
  11. // 修改loader的配置
  12. {
  13. loader:'postcss-loader',
  14. options:{
  15. ident:'postcss',
  16. plugins:()=>{
  17. // postcss的插件
  18. require('postcss-preset-env')()
  19. }
  20. }
  21. }
  22. ]
  23. },
  24. ]
  25. },

配置package.josn中browserslist

  1. /*
  2. css兼容性处理 postcss --> postcss-loader postcss-preset-env
  3. 帮postcss找到package.josn中browserslist里面的配置,通过配置加载指定的css兼容性样式
  4. "browserslist":{
  5. // 开发环境 --> 设置node环境变量:process.env.NODE_ENV = 'development'
  6. 要激活development 必须设置node环境变量
  7. "development":[
  8. "last 1 chrome version",
  9. "last 1 firefox version",
  10. "last 1 safari version"
  11. ],
  12. // 生产环境:默认是看生产环境
  13. "production":[
  14. ">0.2%",
  15. "not dead",
  16. "not op_mimi all"
  17. ]
  18. }
  19. */

css压缩

// 安装插件 optimize-css-assets-webpack-plugin

const OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin')

plugins:[
        // 压缩css
        new OptimizeCssAssetsWebpackPlugin()
    ],