Node.js 我如何找到哪些包依赖于高于6.x的角度版本?

Node.js 我如何找到哪些包依赖于高于6.x的角度版本?,node.js,angular,npm-install,ng-build,Node.js,Angular,Npm Install,Ng Build,我在一个利用Angular 5.x的项目中,我的任务是将其升级到6.x。近两周来,我一直在试图弄清楚这一切是如何与NPM协同工作的,但由于我认为是软件包错误,升级未能成功,我完全不知所措 我已经多次删除了node_模块并重新运行了这个项目,但是ng构建失败了,这看起来像是包问题 我如何找到哪些软件包依赖于高于6.x的Angular版本 我试着一次只做一个包,但我遗漏了一些东西,因为它无法构建。不同的错误有:在某些包中找不到可观察到的错误,或者它正在寻找Angular 6 hack包。我能想到的最

我在一个利用Angular 5.x的项目中,我的任务是将其升级到6.x。近两周来,我一直在试图弄清楚这一切是如何与NPM协同工作的,但由于我认为是软件包错误,升级未能成功,我完全不知所措

我已经多次删除了node_模块并重新运行了这个项目,但是ng构建失败了,这看起来像是包问题

我如何找到哪些软件包依赖于高于6.x的Angular版本


我试着一次只做一个包,但我遗漏了一些东西,因为它无法构建。不同的错误有:在某些包中找不到可观察到的错误,或者它正在寻找Angular 6 hack包。

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

  • 按照Angular中的更新指南进行操作
  • 对于package.json中定义的每个包
  • 执行以下命令
    • 请参阅过时的软件包:npm过时
    • 更新package.json文件以匹配版本
  • 对于所有包,执行以下命令
    • 查看可用版本:npm View packageName versions--json
    • 查看版本依赖项:npm查看packageName依赖项--json
    • 查看peerDependencies版本:npm View packageName peerDependencies--json
    • 更新package.json文件以匹配Angular 6.1.10的最高版本
也许这一切都是不必要的,但并不是真的知道进出npm以及角度,这是我能想出的最好的


现在,所有内容都从5.x更新到6.1.10,当我删除node_modules文件夹时,npm install functions将完全运行。ng build编译时不会出现错误,应用程序将完全运行。

您运行
npm I
并查看错误/警告,然后逐一处理。此外,。您还可以创建一个NG6项目,并在其中复制/粘贴您的源代码。。。如果你考虑到每件事,可能会奏效,而且更容易理解do@Maryannah谢谢你的建议。我已经完成了角度升级指南。获得了我认为适用于Angular 6.x的正确软件包,并使项目达到了npm安装运行良好的状态。问题总是在ng版本上。Angular 6还意味着RxJS 6,它带来了重大的API变化:@jornsharpe RxJS 6的哪个版本重要吗?我在rxjs包中有:^6.0.0?