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

时间:2018-06-08 15:43:27

标签: node.js angular npm angular-cli node-modules

我使用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。

1 个答案:

答案 0 :(得分:5)

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--diff-filter=m node中节点版本设置的当前行
  • package.json仅显示文件修改(尽管这可能并不重要)

产生了下面的日志列表。每次在engine node >= 4.1.0属性中更改显式npm版本要求时,都会显示此信息。

正如您所看到的,它被改变了3次:

  • 7924e0a它已明确设置为npm >=3.0.0
  • c38b5c09它未更改,但设置了明确的node >= 6.9.0版本(node >= 8.9.0
  • 08af5d54它设置为v6.0.0-beta3
  • 0a1f19ff它设置为v5

因此,您可以假设您可以在提交 之前使用任何版本的Angular。该特定提交适用于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"

$(".book").click(function(){ if ( $(this).hasClass('Offline') ) $(this).removeClass('Offline').addClass('Activebook'); else $(this).addClass('Offline') }) 输出

  $(".bookclick").click(function(){
    if ( $('.book').hasClass('Offline') )   $(this).removeClass('Offline').addClass('Activebook');
    else    $('.book').addClass('Offline')


 })