繁体   English   中英

找不到模块'webpack' - Angular

[英]Cannot find module 'webpack' - Angular

我刚刚将我的项目从 angular v5.x 迁移到 v6.x,现在当我尝试使用ng serve<\/code>启动它时,我得到:

Cannot find module 'webpack'
Error: Cannot find module 'webpack'
  at Function.Module....

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

  1. 删除这些文件/文件夹(从你的 Angular 根文件夹中):

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

    • $npm install

现在一切正常,是package-lock.json导致 npm 下载旧版本的依赖项。

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

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

npm cache clean --force

npm install

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

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

npm cache clean --force
npm install

ng update @angular/cli @angular/core

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

 npm i --save-dev webpack
npm update --force

解决了我的问题

试试看这是否有效...

npm uninstall --save webpack
npm install --save-dev webpack

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM