我想从 Angular 7 升级到 8。 我已经安装了 @angular-devkit/[email protected],卸载并重新安装了节点模块,但我总是遇到这个问题:找不到模块“webpack/lib/ParserHelpers” 当我进行 npm 修复审核时,我遇到了另一种类型的错误:发生未处理的异常:作业名称“..getProjectMetadata”不存在。请参阅“C:\Users\Surface\AppData\Local\Temp g-urmmUP ngular-errors.log”了解更多详细信息。
首先,确保NPM是最新的。
npm i -g npm
检查Webpack的版本。 @angular-devkit/[email protected](source)当前不支持版本 5(及更高版本)。
全部清理:
删除node_modules文件夹和package-lock.json文件
rm package-lock.json && rm -R node_modules
删除 dist 文件夹
清除 npm 缓存:
npm cache clean --force
查看安装的版本:
npm ls webpack
如何解决?
npm uninstall webpack
npm install --save-dev [email protected]
我的情况已经解决了
npm 审核修复 / sudo npm 审核修复 (ubuntu)
在tsconfig.json中添加以下代码 “角度编译器选项”:{ “启用常春藤”:假 }
你可以使用 npm ci
我在使用 npm 工作区时遇到了同样的错误。您可以添加到您的
package.json
:
"overrides": {
"@angular-devkit/[email protected]": {
"worker-plugin": {
"webpack": "^4.39.2"
}
}
}
"devDependencies": {
// You other dev dependencies here
"webpack": "^4.39.2"
},
"overrides": {
"@angular-devkit/[email protected]": {
"worker-plugin": {
"webpack": "^4.39.2"
}
}
}
您应该在 Package-lock.json 和 package.json 中检查您的 webpack 版本