配置情況
自動編譯並運行,每次修改代碼都需要重新執行 webpack 命令,可以使用 webpack-dev-server 自動打包運行
安裝 loader; npm install webpack-dev-server --save-dev
webpack配置文件;
1. 添加 devServer 服務后需要調整輸出的路徑
publicPath: '/'
2. 增加 devServer 配置
devServer: {
open: true, // 自動打開瀏覽器
compress: true, // 啟動gzip壓縮
port: 3000, // 端口號
quiet:true
},
3. npm需要配置package.json文件中scripts啟動選項配置
"dev": "webpack-dev-server " 直接將打包文件在內存中存儲,不會生成dist文件
運行:npm run dev
出錯現象
Error: Cannot find module 'webpack-cli/bin/config-yargs'
這個報錯是我在安裝webpack-dev-server
之后命令行使用的時候出現的,
按理這里應該出現我打包完成並且啟動服務的,但是卻有了報錯。
出錯原因
查閱了其他人的解決,發現是因為webpack-cli
的新版本對webpack-dev-server
版本的不兼容,表示很無奈:
之前的版本是
- node -v —— v12.19.0
- npm -v —— v6.14.8
- webpack -v —— "^5.1.3"
- webpack-cli -v —— "^4.1.0"
- webpack-dev-server -v —— "^3.11.0"
解決方案
之后降低webpack-cli
的版本為 "^3.3.12"
npm i webpack-cli@3.3.12 -D 就ok了