Webpack报错:未知选项'--watch-content-base'求助
解决webpack-dev-server
--watch-content-base参数报错问题 问题原因
--watch-content-base是webpack-dev-server v3及更早版本的参数,v4版本已移除该参数,你的webpack-dev-server是v4.15.1,所以会触发未知选项错误。
实现代码自动更新的方案
方案1:简化启动命令
webpack-dev-server v4默认已支持监听项目文件变更并自动刷新页面,直接移除--watch-content-base参数即可,保留--open实现启动后自动打开浏览器:
{ "name": "frontend", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "webpack-dev-server --open", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "devDependencies": { "webpack": "^5.88.2", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" } }
方案2:通过配置文件自定义监听规则
如果需要指定监听特定静态文件目录,可在项目根目录创建webpack.config.js,添加devServer配置:
module.exports = { // 其他webpack配置项 devServer: { open: true, static: { directory: './public', // 替换为你需要监听的静态文件目录 watch: true // 开启目录监听 } } }
此时可将启动命令简化为webpack v4+推荐的webpack serve:
{ "scripts": { "start": "webpack serve", "test": "echo \"Error: no test specified\" && exit 1" } }
注:
webpack serve是webpack-cli集成的命令,功能与webpack-dev-server一致,更适配新版本生态。
验证
修改配置后执行npm start,修改代码或指定目录下的静态文件,浏览器会自动刷新页面,实现代码变更自动更新的需求。
内容的提问来源于stack exchange,提问作者shivam saxena
相关产品推荐
相关产品推荐

