ng upgrade 命令无法将 cli 从 v7 升级到 v8

ng upgrade command fails for upgrading cli from v7 to v8

用于将 cli 版本从 v7 项目更新到 v8 的 ng upgrade 命令失败。

首先手动尝试升级 cli 也失败了。

ng update @angular/cli

Your global Angular CLI version (8.0.1) is greater than your local version (7.3.9). The local Angular CLI version is used.

"@angular/compiler-cli" 对“typescript(requires ">=3.1.1 <3.3", would install "3.4.5") 具有不兼容的对等依赖性。 发现不兼容的对等依赖项。见上文。

尝试使用 ng update --all --force 升级所有软件包,如果这不起作用,则尝试升级核心和 CLI ng update @angular/core @angular/cli

仍然无法使用 npm i typescript@3.4

手动安装打字稿

像上面的回答一样,强制更新,但在我的情况下 typescript@latest 不起作用,因为 angular 需要 typescipt@3.4。如果你强制安装3.5版本,你必须降级它