【问题标题】:Updating to Angular 9 via CLI - devkit/core and devkit/schematics are not updated通过 CLI 更新到 Angular 9 - devkit/core 和 devkit/schematics 未更新
【发布时间】:2020-06-12 08:44:47
【问题描述】:

如果这个问题已经在其他地方被问过,那么我很抱歉再次问这个问题 - 我已经搜索并找不到与我的具体情况相匹配的答案。

所以我刚刚将我的 Angular 项目更新到版本 9,我没有遇到任何失败。但是,当我运行 ng --version 时,我看到了一些让我担心的信息:

特别是 @angular-devkit/core 和 @angular-devkit/schematics,它们被列为版本 7.3.10。

我希望这些是我的项目的版本 9,因此我尝试在另一个文件夹中运行版本检查,以检查我的 Angular CLI 全局版本:

如您所见,在我的全局检查中,@angular-devkit/core 和 @angular-devkit/schematics 的预期版本为 9.1.8。

知道什么会导致我的本地项目不更新这些吗?据我了解,devkit 软件包位于 @angular-devkit/build-angular 的软件包下,因此我希望在更新该软件包时会更新这些软件包,但看起来不像。

如果有人有这方面的经验,或者对我可以做些什么来更新这些包的项目本地版本有什么建议,我将不胜感激。

提前致谢!

【问题讨论】:

  • 从版本 7/8 更新到 Angular 9 有点棘手。首先获取最新版本的Angular 8,然后升级到 Angular 9。至少这是我升级我的方式。
  • 升级到 9 的过程的一部分,是升级到 Angular 8 (update.angular.io/#8.2:9.0l3),但这似乎没有更新 devkit 包
  • 所以我现在在运行 ng --version 时列出了正确的版本。我通过手动安装 2 个软件包来做到这一点 - 我只是担心这可能会导致一些问题,或者我可能没有按正确的顺序做事?
  • 考虑从头开始创建一个新的 v9 项目,然后将代码转移到新项目(或使用新生成的 package.json),而不是升级。

标签: angular


【解决方案1】:

我正在结束这个问题 - 我确实通过手动添加这些包获得了版本匹配,但最后,它并没有真正改变我遇到的核心问题 - 我怀疑我的项目没有在版本历史记录中的某处正确更新过程。

但是如果人们在这个问题上寻找答案,你可以手动 npm install 这些包的特定版本,如果它们被添加到你的 package.json 中

【讨论】:

  • 当您手动添加这些包时,它们会更新您的 package.json 文件。对?但默认情况下,这些包是节点模块的一部分,但在 package.json 中不可见。现在,由于您已经手动添加了这些包,因此即使这不是默认值,它们也会永远在 package.json 中被提及。对吗?
猜你喜欢
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
  • 2019-10-26
  • 1970-01-01
  • 2018-07-01
  • 2021-08-07
相关资源
最近更新 更多