webpack4 - 配置文件分离(详细教程)

webpack根据开发和生成环境一般可以将配置文件拆分,拆分dev和prod两种环境

bas 复制代码
|- package.json
  |- /build
    |- webpack.base.js
    |- webpack.dev.js
    |- webpack.prod.js

在scripts里修改相应的命令

javascript 复制代码
"dev": "webpack-dev-server --config build/webpack.dev.js",
"build": "webpack --config build/webpack.prod.js"

使用webpack-merge,用以合并通用配置文件与开发环境配置文件

javascript 复制代码
// webpack.dev.js
const path = require('path');
const webpack = require('webpack');
const merge = require('webpack-merge');
const baseWebpackConfig = require('./webpack.base');

module.exports = merge(baseWebpackConfig, {
  mode: 'development',
  devServer: {
    host: '127.0.0.1',
    port: 80,
    contentBase: path.join(__dirname, 'dist'),
    open: false,
    hot: false,
    disableHostCheck: true,
    proxy: {},
    before () {}
  },
  plugins: [
    // 启用 HMR
    new webpack.HotModuleReplacementPlugin({})
  ]
});
javascript 复制代码
// webpack.prod.js
const baseWebpackConfig = require('./webpack.base');
module.exports = merge(baseWebpackConfig, {
  mode: 'production'
});
相关推荐
JiangJiang3 分钟前
🔥 面试官:Webpack 为什么能热更新?你真讲得清吗?
前端·面试·webpack
古夕6 小时前
前端模块化与Webpack打包原理详解
前端·webpack
贩卖纯净水.1 天前
Webpack的基本使用 - babel
前端·webpack·node.js
吴声子夜歌1 天前
OpenCV——Mat类及常用数据结构
数据结构·opencv·webpack
贩卖纯净水.1 天前
Webpack依赖
前端·webpack·node.js
玄玄子2 天前
webpack学习指南
前端·webpack·程序员
又又呢2 天前
前端面试题总结——webpack篇
前端·webpack·node.js
代码搬运媛3 天前
“packageManager“: “[email protected]“ 配置如何正确启动项目?
windows·webpack
全栈技术负责人3 天前
Webpack性能优化:构建速度与体积优化策略
前端·webpack·node.js
贩卖纯净水.3 天前
webpack打包学习
前端·学习·webpack