🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[toc] # devServer ## 快速启动 每次修改代码都需要重新打包比较麻烦。 我们可以安装一个开发服务器,这样在每次修改代码之后会自动重新打包并刷新页面。 1. 安装 ~~~ npm i -D webpack-dev-server ~~~ 2. 配置开启 添加配置: ~~~ devServer: { contentBase: './dist' } ~~~ 3. 修改 package.json 中的 scripts ~~~ "scripts": { "dev": "webpack server --open" } ~~~ 注意,修改 webpack 的配置文件是不会重新打包的,需要手动重新启动。 ## HMR HMR(热模块替换)。在开发时只更新修改过的模块,而无需完全更新。 配置中添加 `hot` 即可: ~~~ devServer: { contentBase: './dist', hot: true } ~~~ ## 代理 ~~~ devServer: { open: false, // 自动启动浏览器 host: '0.0.0.0', // localhost port: 6060, // 端口号 hotOnly: false, // 热更新 overlay: { // 当出现编译器错误或警告时,在浏览器中显示全屏覆盖层 warnings: false, errors: true }, proxy: { //配置跨域 '/api': { target: 'https://www.test.com', // 接口的域名 // ws: true, // 是否启用websockets changOrigin: true, // 开启代理,在本地创建一个虚拟服务端 pathRewrite: { '^/api': '/' } } } } ~~~