我在我的其中一个分支"webpack
“上安装了webpack,而master分支未安装。此时一切正常。
我必须测试一些东西,所以我切换到master
分支。当我在master分支中时,遇到了依赖问题。为了解决此问题,我在我的package.json
分支中删除了node_modules
和master
并运行npm install
。解决此问题后,我切换回我的“ webpack”分支。现在,我在运行npm run start
Cannot find module 'webpack/bin/config-yargs'
我在github上搜索,显然这是由于没有正确安装webpack-cli
引起的。但是我做到了。
我的package.json file
如下所示:
"scripts": {
"start": "webpack-dev-server --open --mode development",
"dev": "webpack --mode development",
"build": "webpack --mode production",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"proxy": {
"/*": {
"target": "http://localhost:3001"
}
},
"devDependencies": {
"@babel/core": "^7.1.6",
"@babel/preset-env": "^7.1.6",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.4",
"css-loader": "^1.0.1",
"html-loader": "^0.5.5",
"html-webpack-plugin": "^3.2.0",
"mini-css-extract-plugin": "^0.4.4",
"webpack": "^4.25.1",
"webpack-cli": "^3.1.2"
}
在我切换到主分支之前,一切工作都很好,这也很奇怪。
我的问题:为什么错误突然出现?这与我删除了主服务器中的“节点模块”有关吗?由于它们位于不同的分支,我认为它们不会相互影响。
该如何解决呢?
答案 0 :(得分:1)
您缺少webpack-dev-server模块。运行npm i -D webpack-dev-server
。
此中断的原因可能是因为您曾经在package.json中包含“ webpack-dev-server”,但您最近已将其从依赖项中删除。