-
Notifications
You must be signed in to change notification settings - Fork 14
(三)webpack开发环境配置
阿峰 edited this page May 29, 2023
·
2 revisions
- 安装 webpack-dev-server
开发环境配置代码在webpack.dev.js中,需要借助 webpack-dev-server在开发环境启动服务器来辅助开发,还需要依赖webpack-merge来合并基本配置,安装依赖:
npm i webpack-dev-server webpack-merge -D
修改webpack.dev.js代码, 合并公共配置,并添加开发模式配置
// webpack.dev.js
const path = require('path')
const { merge } = require('webpack-merge')
const baseConfig = require('./webpack.base.js')
// 合并公共配置,并添加开发环境配置
module.exports = merge(baseConfig, {
mode: 'development', // 开发模式,打包更加快速,省了代码优化步骤
devtool: 'eval-cheap-module-source-map', // 源码调试模式,后面会讲
devServer: {
port: 3000, // 服务端口号
compress: false, // gzip压缩,开发环境不开启,提升热更新速度
hot: true, // 开启热更新,后面会讲react模块热替换具体配置
historyApiFallback: true, // 解决history路由404问题
static: {
directory: path.join(__dirname, "../public"), //托管静态资源public文件夹
}
}
})
- package.json添加dev脚本
在package.json的scripts中添加
// package.json
"scripts": {
"start": "webpack-dev-server -c build/webpack.dev.js"
},
执行npm run dev,就能看到项目已经启动起来了,访问[http://localhost:3000/],就可以看到项目界面,具体完善的react模块热替换在下面会讲到。