1.公共路径 publicPath
    publicPath: “ http://localhost:8080/“, //所有资源的基础路径

    2.环境变量
    webpack —env production —env goal=local

    mode: env.production ? ‘production’ :’development’,

    3.使用不同的环境配置
    webpack -c ./config/webpack.config.dev.js (—config)
    webpack —config ./config/webpack.config.prod.js

    4.公共配置
    提取公用的配置代码到common.js中
    合并配置

    1. const {merge} = require('webpack-merge')
    2. const commonConfig = require('./webpack.config.common.js')
    3. const productionConfig = require('./webpack.config.prod.common.js')
    4. const developmentConfig = require('./webpack.config.dev.common')
    5. // 合并后
    6. module.exports = (env) => {
    7. console.log('合并后',env);
    8. switch (true){
    9. case env.development:
    10. return merge(commonConfig,developmentConfig)
    11. case env.production:
    12. return merge(commonConfig,productionConfig)
    13. default:
    14. return new Error('No matching configuration was found')
    15. }
    16. }

    5.npm脚本

      "scripts": {
        "start": "webpack serve --config ./config/webpack.config.js --env development",
        "build": "webpack serve --config ./config/webpack.config.js --env production"
      },