当前位置: 首页 > news >正文

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

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

|- package.json|- /build|- webpack.base.js|- webpack.dev.js|- webpack.prod.js

在scripts里修改相应的命令

"dev": "webpack-dev-server --config build/webpack.dev.js",
"build": "webpack --config build/webpack.prod.js"

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

// 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: [// 启用 HMRnew webpack.HotModuleReplacementPlugin({})]
});
// webpack.prod.js
const baseWebpackConfig = require('./webpack.base');
module.exports = merge(baseWebpackConfig, {mode: 'production'
});
http://www.lryc.cn/news/503813.html

相关文章:

  • MongoDB 分片
  • PHP加载MySQL扩展
  • 期末复习-计算机网络篇SCAU
  • 使用LLM进行股价预测(附代码)
  • 分支限界笔记
  • PHP Cookie
  • Java后端面试场景题汇总
  • 【量化中的复权数据详解】
  • YOLO简史
  • 低通滤波器,高通滤波器,公式
  • 深入了解IPv6——光猫相关设定:DNS来源、DHCPv6服务、前缀来源等
  • 前端国际化实战:从需求到落地的完整实践
  • React的状态管理库-Redux
  • 【Android学习】RxJava
  • Pycharm访问MySQL数据库·上
  • 【CUDA】CUBLAS
  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-predict.py
  • 细说Flash存储芯片W25Q128FW和W25Q16BV
  • python爬虫--小白篇【爬取B站视频】
  • Three.js入门-模型加载
  • ECharts实现数据可视化入门详解
  • C++(举例说明类的实例化方式)
  • LeetCode32. 最长有效括号(2024冬季每日一题 32)
  • Textfocals ——基于大言模型的用户驱动型文本改进工具让用户在审阅自己的写作时对其进行修改
  • docker 部署 redis
  • 微信小程序横屏页面跳转后,自定义navbar样式跑了?
  • 回归预测 | MATLAB实现BiGRU(双向门控循环单元)多输入单输出
  • 智能时代的基石:神经网络
  • 红与黑,,
  • 嵌入式驱动开发详解16(音频驱动开发)