Webpack切换到其他分支后停止工作,然后再切换回去

时间:2018-11-26 16:36:56

标签: javascript webpack webpack-dev-server

我在我的其中一个分支"webpack“上安装了webpack,而master分支未安装。此时一切正常。

我必须测试一些东西,所以我切换到master分支。当我在master分支中时,遇到了依赖问题。为了解决此问题,我在我的package.json分支中删除了node_modulesmaster并运行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"
  }

在我切换到主分支之前,一切工作都很好,这也很奇怪。

我的问题:为什么错误突然出现?这与我删除了主服务器中的“节点模块”有关吗?由于它们位于不同的分支,我认为它们不会相互影响。

该如何解决呢?

1 个答案:

答案 0 :(得分:1)

您缺少webpack-dev-server模块。运行npm i -D webpack-dev-server

此中断的原因可能是因为您曾经在package.json中包含“ webpack-dev-server”,但您最近已将其从依赖项中删除。