如何找出nodejs版本支持哪种版本的angular-cli?

mat*_*ang 4 node.js npm node-modules angular-cli angular

我正在使用nodejs v8.8.1和angular-cli v6.0.8,我收到了这个错误:

您正在运行Node.js的v8.8.1版本,Angular CLI v6不支持该版本.支持的官方Node.js版本是8.9或更高版本.

如果我要安装不同版本的angular-cli,我该如何检查nodejs v8.8.1支持哪个版本?因为我必须使用nodejs v8.8.1,所以我无法做到这一点.

zer*_*298 5

TL; DR:如果你不能使用任何其他版本的节点,它看起来应该使用v5.


我做的是克隆angular-cli回购然后运行:

git log --oneline -p -L 48,48:package.json --diff-filter=m
Run Code Online (Sandbox Code Playgroud)
  • --oneline 仅显示提交的短日志
  • -p 生成补丁列表
  • -L 48,48:package.json这是在package.json提交时设置节点版本的当前行7924e0a
  • --diff-filter=m 仅显示文件修改(虽然这可能无关紧要)

它产生了下面的日志列表.每次nodepackage.json engine属性中更改显式版本要求时都会显示.

正如你所看到它改变了3次:

  • c38b5c09 它明确地设置为 node >= 4.1.0
  • 08af5d54它没有改变,但npm设置了一个显式版本(npm >=3.0.0)
  • 0a1f19ff 它被设定为 node >= 6.9.0
  • 29338bca 它被设定为 node >= 8.9.0

所以,从这一点,你可以假设你可以使用任何角度从版本之前的承诺应该工作.那个特定的提交是为了v6.0.0-beta3.所以我会说主要版本v5.

git log 产量

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"
Run Code Online (Sandbox Code Playgroud)