从Angular 8.2升级到Angular 9问题

3

当我从 Angular 8.2 升级到 Angular 9 时,出现了以下错误:

发生未处理的异常:找不到模块 "@angular-devkit/schematics"

我该如何解决这个错误?


使用的命令为:

ng update @angular/core @angular/cli --next


2
在更新之前,只需简单地运行npm i --save-dev @angular-devkit/schematics命令即可。 - misha130
如果 @angular-devkit/schematics 只存在于 package-lock.json 中,那么删除它、node_modules 目录并运行 npm update 就可以解决问题。 - Andrew Allen
3个回答

2

在更新命令之前运行以下命令,即可解决此问题:

npm i --save-dev @angular-devkit/schematics


该命令会安装"@angular-devkit/schematics"模块,从而解决问题。

2

你应该更新项目中的所有库。如果你想逐个更新库,首先使用以下命令进行识别:

ng update 

接下来更新已识别的软件包,例如:

ng update @angular/core @angular/cli

如果您想要自动更新所有内容,请使用以下命令的--all和--force开关来执行ng update命令:
ng update --all --force

看看这个示例教程


0
如果您仍在寻找从Angular 8升级到9的方法,请按照以下步骤操作:
ng update @angular/core @angular/cli

如果仍然存在依赖关系或其他问题,只需强制更新所有内容即可:
ng update --all --force

通过以下方式检查您的Angular版本:

ng --version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接