TL;DR:如果您不能使用任何其他版本的节点,您应该使用v5。
我所做的是克隆angular-cli repo 然后运行:
git log --oneline -p -L 48,48:package.json --diff-filter=m
-
--oneline 仅显示提交的简短日志
-
-p 生成补丁列表
-
-L 48,48:package.json 这是在提交 7924e0a 时在 package.json 中设置节点版本的当前行
-
--diff-filter=m 仅显示文件修改(尽管在这里可能无关紧要)
它产生了下面的日志列表。这显示了每次在 package.json engine 属性中更改明确的 node 版本要求。
如您所见,它被更改了 3 次:
因此,您可以假设您可以在提交应该工作之前使用任何版本的 Angular。该特定提交是针对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"