programing

Angular/Angular-CLI 및 Node.js에 대한 호환성 목록이 있습니까?

lastcode 2023. 6. 1. 22:45
반응형

Angular/Angular-CLI 및 Node.js에 대한 호환성 목록이 있습니까?

저는 주기적으로 문제에 부딪혀 Angular 의존성이 더 이상 사용되지 않는 오래된 Angular 프로젝트를 스핀업해야 합니다.

저는 우연히 최신 Node.js 버전(최소한 최신 LTS 버전)을 실행하기 때문에 이전 프로젝트를 실행할 수 없다는 문제가 자주 발생했습니다.노드 버전 관리자를 사용하여 이 문제를 해결했지만 Angular Version X에 사용하기에 가장 좋은 Node.js 버전이 무엇인지 잘 모른다는 문제가 자주 발생합니다.

안타깝게도 공식 릴리스 노트는 이 주제를 초라하게 처리하고 진정한 도움이 되지 않습니다. 특히 어떤 앵귤러 버전을 더 이상 사용할 수 없는지 알고 싶다면...

어떤 Angular 버전이 어떤 Node.js 버전과 호환되는지 확인할 수 있는 전체 호환성 목록이 있습니까?

이 세부 정보에 액세스할 수 있는 또 다른 방법을 실행하는 것입니다.npx ngvm compat
NGVM이 무엇인지 궁금하십니까?https://youtu.be/tWCM69cucOA?t=1975 에서 확인해 보세요.

Angular CLI 버전 각진 버전 Node.js 버전 TypeScript 버전 RxJS 버전
~15.0.0 ~15.0.0 ^14.20.0 || ^16.13.0 || ^18.10.0 ~4.8.4 ^6.5.5 || ^7.4.0
~14.2.0 ~14.2.0 ^14.15.0 || ^16.10.0 >= 4.6.4 < 4.9.0 ^6.5.5 || ^7.4.0
~14.1.3 ~14.1.3 ^14.15.0 || ^16.10.0 >= 4.6.4 < 4.8.0 ^6.5.5 || ^7.4.0
~14.0.7 ~14.0.7 ^14.15.0 || ^16.10.0 >= 4.6.4 < 4.8.0 ^6.5.5 || ^7.4.0
~13.3.0 ~13.3.0 ^12.20.2 || ^14.15.0 || ^16.10.0 >= 4.4.4 < 4.7.0 ^6.5.5 || ^7.4.0
~13.2.6 ~13.2.7 ^12.20.2 || ^14.15.0 || ^16.10.0 >= 4.4.4 <= 4.5.5 ^6.5.5 || ^7.4.0
~13.1.4 ~13.1.3 ^12.20.2 || ^14.15.0 || ^16.10.0 >= 4.4.4 <= 4.5.5 ^6.5.5 || ^7.4.0
~13.0.4 ~13.0.3 ^12.20.2 || ^14.15.0 || ^16.10.0 ~4.4.4 ^6.5.5 || ^7.4.0
~12.2.18 ~12.2.17 ^12.14.1 || ^14.15.0 >= 4.2.4 <= 4.3.5 ^6.5.5 || ^7.0.1
~12.1.4 ~12.1.5 ^12.14.1 || ^14.15.0 >= 4.2.4 <= 4.3.5 ^6.5.5
~12.0.5 ~12.0.5 ^12.14.1 || ^14.15.0 ~4.2.4 ^6.5.5
~11.2.19 ~11.2.14 ^10.13.0 || ^12.11.1 >= 4.0.8 <= 4.1.6 ^6.5.5
~11.1.4 ~11.1.2 ^10.13.0 || ^12.11.1 >= 4.0.8 <= 4.1.6 ^6.5.5
~11.0.7 ~11.0.9 ^10.13.0 || ^12.11.1 ~4.0.8 ^6.5.5
~10.2.4 ~10.2.5 ^10.13.0 || ^12.11.1 >= 3.9.4 <= 4.0.8 ^6.5.5
~10.1.7 ~10.1.6 ^10.13.0 || ^12.11.1 >= 3.9.4 <= 4.0.8 ^6.5.5
~10.0.8 ~10.0.14 ^10.13.0 || ^12.11.1 ~3.9.4 ^6.5.5
~9.1.15 ~9.1.13 ^10.13.0 || ^12.11.1 >= 3.6.5 <= 3.8.3 ^6.5.5
~9.0.7 ~9.0.7 ^10.13.0 || ^12.11.1 >= 3.6.5 <= 3.7.7 ^6.5.5
~8.3.29 ~8.2.14 ^10.9.0 ~3.5.3 ^6.4.0
~8.2.2 ~8.2.14 ^10.9.0 ~3.4.5 ^6.4.0
~8.1.3 ~8.1.3 ^10.9.0 ~3.4.5 ^6.4.0
~8.0.6 ~8.0.3 ^10.9.0 ~3.4.5 ^6.4.0
~7.3.9 ~7.2.15 ^8.9.4 || ^10.9.0 ~3.2.4 ^6.3.3
~7.2.4 ~7.2.15 ^8.9.4 || ^10.9.0 ~3.2.4 ^6.3.3
~7.1.4 ~7.1.4 ^8.9.4 || ^10.9.0 ~3.1.6 ^6.3.3
~7.0.7 ~7.0.4 ^8.9.4 || ^10.9.0 ~3.1.6 ^6.3.3
~6.2.9 ~6.1.10 ^8.9.4 ~2.9.2 ^6.2.2
~6.1.5 ~6.1.10 ^8.9.4 ~2.7.2 ^6.2.2
~6.0.8 ~6.0.9 ^8.9.4 ~2.7.2 ^6.0.0
~1.7.4 ~5.2.11 ^6.9.5 || ^8.9.4 ~2.5.3 <= 5.5.12 < 6.0.0
~1.6.7 ~5.2.11 ^6.9.5 || ^8.9.4 ~2.5.3 <= 5.5.12 < 6.0.0
~1.5.6 >= 5.0.5 <= 5.1.3 ^6.9.5 || ^8.9.4 >= 2.4.2 <= 2.5.3 <= 5.5.12 < 6.0.0
~1.4.10 >= 4.2.6 <= 4.4.7 ^6.9.5 || ^8.9.4 ~2.4.2 ^5.0.3
~1.3.2 >= 4.2.6 <= 4.4.7 ^6.9.5 ~2.4.2 ^5.0.3
~1.2.7 >= 4.0.3 <= 4.1.3 ^6.9.5 ~2.3.4 ^5.0.3
~1.1.3 >= 4.0.3 <= 4.1.3 ^6.9.5 ~2.3.4 ^5.0.3
~1.0.6 >= 4.0.3 <= 4.1.3 ^6.9.5 ~2.2.2 ^5.0.3
1.0.0-rc.4 ~2.4.10 ^6.9.5 ~2.0.10 ^5.0.3
1.0.0-1500.30 ~2.3.1 ^6.9.5 ~2.0.10 ^5.0.3
1.0.0-165.22-1 (패키지명: angular-cli) ~2.2.4 ^6.9.5 ~2.0.10 ^5.0.3
1.0.0-165.20-1 (패키지명: angular-cli) ~2.1.2 ^6.9.5 ~2.0.10 ^5.0.3
1.0.0-165.17 (패키지명: angular-cli) ~2.0.2 ^6.9.5 ~2.0.10 ^5.0.3

크레딧: 라스 집럽 브링크 닐슨의 https://gist.github.com/LayZeeDK/c822cc812f75bb07b7c55d07ba2719b3 .

저는 이것이 실제로 당신의 질문에 대답하지 않는다는 것을 인정합니다.하지만 현재 버전과 관련된 몇 가지 정보를 제공합니다(이것이 바로 제가 여기에 오게 된 이유입니다.

다음은 Angular의 현재 버전에 대한 공식 단어입니다.

https://angular.io/guide/setup-local

"Angular에는 Node.js의 현재 활성 LTS 또는 유지보수 LTS 버전이 필요합니다."

노트에는 패키지에 대한 링크가 표시됩니다.json 파일에 "discovery" 섹션이 포함되어 있습니다.Angular 11의 경우 다음과 같이 표시됩니다.

  "engines": {
    "node": ">= 10.13.0",
    "npm": ">= 6.11.0",
    "yarn": ">= 1.13.0"
  },

패키지의 출시 버전을 확인할 수 있습니다.gitHub에서 json을 사용하여 engine.node 설정을 결정하시겠습니까?

저도 비슷한 문제가 있어요.Angular CLI를 제거하고 이전 버전을 여러 번 다시 설치하여 Angular cliv9에 도달했지만 "ional server"를 실행하려고 하면 "Angular CLI에는 v14.15 또는 16.10의 최소 Node.js 버전이 필요합니다."라는 동일한 메시지가 나타납니다.지금은 Angular CLU v9와 노드 v12.20.0이 있지만 항상 같은 메시지가 표시됩니다(이전 노트북에 Windows 7이 있고 새 노트북을 구입할 수 없기 때문에 더 높은 버전의 node.js를 설치할 수 없습니다).

각도 업데이트 안내서를 사용하여 지원되는 노드 버전을 찾을 수 있습니다.이것은 구글의 공식 가이드입니다.

이전 버전에서 업그레이드하는 것으로 가정합니다.예를 들어 Angular 15를 사용하는 경우 가이드를 14에서 15로 업그레이드하도록 설정하면 필요한 노드 버전을 알려줍니다.

예:

언급URL : https://stackoverflow.com/questions/60248452/is-there-a-compatibility-list-for-angular-angular-cli-and-node-js

반응형