簡體   English   中英

如何找出Node.js支持的angular-cli版本?

[英]How do I find out which version of angular-cli a version of nodejs support?

我正在使用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,因此無法做到這一點。

TL; DR :如果您不能使用任何其他版本的節點,則似乎應該使用v5


我所做的就是克隆angular-cli庫,然后運行:

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次:

  • 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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM