我刚刚将项目从angular v5.x迁移到v6.x,现在当我尝试以ng serve
开始时,我得到了:
Cannot find module 'webpack'
Error: Cannot find module 'webpack'
at Function.Module....
有什么帮助吗?
我清除了节点模块,然后:
npm cache clean --force
npm install
npm install --save-dev @angular/cli@latest
但这没有帮助
答案 0 :(得分:39)
我遇到了同样的问题,这对我有用:
从Angular根文件夹中删除以下文件/文件夹:
package-lock.json
(不是 package.json)/node_modules
文件夹/dist
文件夹执行命令(重新生成package-lock.json
和/node_modules
):
$npm install
现在一切正常,是package-lock.json
导致npm下载旧版本的依赖项。
答案 1 :(得分:5)
我通过以下方式解决了此问题:
delete package-lock.json
delete node_modules
delete dist (if exist)
npm cache clean --force
npm install
答案 2 :(得分:3)
尝试看看是否可行...
npm uninstall --save webpack
npm install --save-dev webpack
答案 3 :(得分:3)
此错误主要是由于旧的依赖项引起的,如果根本没有升级,则可以通过删除node_modules
文件夹以及package-lock.json
文件< / p>
之后,您可以清理缓存(如果有必要的话),然后
npm cache clean --force
npm install
答案 4 :(得分:0)
ng update @angular/cli @angular/core
答案 5 :(得分:-3)
发生未处理的异常:找不到模块“webpack” 只是意味着您的项目中没有 webpack。
使用:
npm install --save-dev webpack