Angular 从 13 升级到 17(Node JS 从 16 升级到 20)

问题描述 投票:0回答:1

我看了这个问题。 我可以使用 Node JS 20(LTS) 但使用旧版本的 Angular 13.3.0 吗?原因是我们的 Angular 代码库已经开发了多年,太大了(由于很多人不再在这里而变得复杂),面向公众。目前我们使用的是 Node JS 版本 16 和 Angular 版本 13.3.0。我们在云中的 Docker 容器中运行所有内容。当我第一次将 Node JS 版本更改为 20-alpine 并将legacy-peer-deps 设置为 true 时,我只遇到了很少的错误。但是当我开始使用 Angular CLI 17.3.9 并更改 package.json(对 Angular JS 17.x.x 进行更改)时,我遇到了超过 4500 个错误。大约 1000+ 绑定 NG8002 并保留所有其他错误。

出于合规原因正在进行升级。

node.js angular
1个回答
0
投票

最近我也遇到了类似的问题,浪费了很多时间,效率却很低。 所以,我尝试手动迁移。

您也可以尝试手动迁移,如下所示。 步骤 1:为 Angular v17 安装正确的 node.js 版本。 为此,您可以使用

nvm
步骤 2:将全局 @angular/cli 更新到最新版本。 npm install -g @angular/cli@latest Step3:创建新的 Angular 项目并测试其是否正常工作。 ng 新项目名称 服务 步骤4:之后,您可以根据当前项目的结构将文件夹/文件复制/粘贴到新项目中。 当然,在移动项目时需要安装相关的node_modules。

第五步:移动完成后,就可以编译工程并修复错误了。 我认为这会比使用迁移命令 ng update 减少错误。

© www.soinside.com 2019 - 2024. All rights reserved.