找不到模块'webpack' - Angular

kos*_*kov 20 webpack angular-cli angular angular6

我刚刚将我的项目从angular v5.x迁移到v6.x,现在当我尝试启动它时,ng serve我得到了:

Cannot find module 'webpack'
Error: Cannot find module 'webpack'
  at Function.Module....
Run Code Online (Sandbox Code Playgroud)

任何帮助?

我清除了节点模块并且:

  • npm cache clean --force
  • npm install
  • npm install --save-dev @angular/cli@latest

但这没有帮助

小智 45

我有同样的问题,这对我有用:

  1. 删除这些文件/文件夹(来自Angular根文件夹):

    • package-lock.json(不是 package.json)
    • /node_modules
    • /dist
  2. 执行命令(重新生成package-lock.json/node_modules):

    • $npm install

一切都应该工作,这是package-lock.json导致npm下载旧版本的依赖项.


小智 9

我用以下方法解决了这个问题:

delete package-lock.json
delete node_modules
delete dist (if exist)

npm cache clean --force

npm install
Run Code Online (Sandbox Code Playgroud)


Onk*_*ali 5

此错误主要是由于旧的依赖项而发生的,如果根本没有升级,则可以通过删除node_modules文件夹和package-lock.json文件来手动删除它

之后你可以清理缓存(如果有必要的话)然后

npm cache clean --force
npm install
Run Code Online (Sandbox Code Playgroud)


Fra*_*rzi 5

在本地使用时npm link webpack,在我的 CI(GitHub 操作)上我遇到了同样的问题,为了解决它,我使用了:

 npm i --save-dev webpack
Run Code Online (Sandbox Code Playgroud)