Как узнать, какая версия angular-cli поддерживается версией nodejs? - PullRequest
0 голосов
/ 08 июня 2018

Я использую nodejs v8.8.1 и angular-cli v6.0.8, и я получил эту ошибку:

Вы используете версию Node.js v8.8.1, которая не поддерживаетсяУгловой CLI v6.Официальная поддерживаемая версия Node.js - 8.9 и выше.

Если я собираюсь установить другую версию angular-cli, как я могу проверить, какая версия поддерживается nodejs v8.8,1?Я не могу сделать это наоборот, так как мне нужно использовать nodejs v8.8.1.

1 Ответ

0 голосов
/ 08 июня 2018

TL; DR : Если вы не можете использовать какую-либо другую версию узла, похоже, что вы должны использовать v5.


То, что я сделал, было клонироватьangular-cli, затем выполните репо:

git log --oneline -p -L 48,48:package.json --diff-filter=m
  • --oneline, чтобы показать только краткий журнал фиксации
  • -p для генерациисписок патчей
  • -L 48,48:package.json, который является текущей строкой, для которой установлена ​​версия узла в package.json с фиксации 7924e0a
  • --diff-filter=m, чтобы показать толькомодификация файла (хотя это, вероятно, не имеет значения)

, что привело к перечислению журнала ниже.Он отображается каждый раз, когда в свойствах package.json engine изменяется явное требование к версии node.

Как вы можете видеть, оно изменялось 3 раза:

  • c38b5c09 было явно установлено node >= 4.1.0
  • 08af5d54 оно не изменилось, но была установлена ​​явная версия npm (npm >=3.0.0)
  • 0a1f19ff было установлено node >= 6.9.0
  • 29338bca установлено node >= 8.9.0

Исходя из этого, можно предположить, что вы можете использовать любую версию Angular до того, как этот коммит должен работать.Этот конкретный коммит для v6.0.0-beta3.Поэтому я бы сказал, что основная версия v5.

git log output

29338bca refactor: set minimum node version to 8.9

diff --git a/package.json b/package.json
--- a/package.json
+++ b/package.json
@@ -34,2 +34,1 @@
-    "node": ">= 6.9.0",
-    "npm": ">= 3.0.0"
+    "node": ">= 8.9.0",
0a1f19ff build: specify package node v6 engine dependency

diff --git a/package.json b/package.json
--- a/package.json
+++ b/package.json
@@ -32,2 +32,2 @@
-    "node": ">= 4.1.0",
+    "node": ">= 6.9.0",
     "npm": ">= 3.0.0"
08af5d54 chore: add engine entries to package.json

diff --git a/package.json b/package.json
--- a/package.json
+++ b/package.json
@@ -33,1 +33,2 @@
-    "node": ">= 4.1.0"
+    "node": ">= 4.1.0",
+    "npm": ">= 3.0.0"
c38b5c09 chore(deps): make node 4.1.0 requirement explicit

diff --git a/package.json b/package.json
--- a/package.json
+++ b/package.json
@@ -18,0 +19,1 @@
+    "node": ">= 4.1.0"
...