NodeJS 如何找到哪些包依赖于高于6.x的Angular版本?

dgjrabp2  于 2023-06-29  发布在  Node.js
关注(0)|答案(1)|浏览(124)

我在一个使用Angular 5.x的项目中,我的任务是将其升级到6.x。经过近2个星期,现在试图弄清楚这一切是如何与NPM和不成功的升级,以建立由于我认为是软件包错误,我在一个完全的损失。
我已经多次删除了node_modules并重新运行了这个项目,但是ng构建失败了,看起来像是包问题。
如何找到哪些包依赖于高于6.x的Angular版本?
我试过一次做一个包,但我错过了一些东西,因为它不会建立。错误有很多种,有的是在某个包中找不到Observable,有的是它正在寻找Angular 6 hack包。

brgchamk

brgchamk1#

我能想到的最佳解决方案如下

  • 遵循Angular的更新指南
  • 对于package.json中定义的每个package
  • 执行以下命令
    • 查看过时的软件包:*npm过时 *
    • 更新package.json文件以匹配版本

注意:我不会只更新软件包到最新和最大的,因为他们可能是一些依赖性问题,做一个大的版本变化。相反,请遵循以下方法。

  • 对于所有包,执行以下命令
    • 查看可用版本:npm view packageName versions --json
    • 查看版本依赖关系:npm查看packageName依赖项--json
    • 查看版本peerDependencies:npm view packageName peerDependencies --json
    • 更新package.json文件以匹配Angular 6.1.10的最高版本

也许这一切都是不必要的,但并不真正了解npm的来龙去脉以及Angular,这是我能想到的最好的。
现在一切都从5.x更新到6.1.10,当我删除node_modules文件夹时,npm install完全正常,ng build编译没有错误,应用程序完全可以运行。

相关问题