2014-09-19 256 views

回答

0

你應該能夠檢查的package.json以下:

"engines": { 
    "node": ">=0.10.0" 
    } 
0

我想你應該嘗試NPM ls命令

5

號有沒有內置的方式遞歸查詢目前的軟件包及其依賴性,並將engines.node要求整理成一個有凝聚力的整體。

如果你是一個類Unix系統上,你可以試試這個命令:

find . -name package.json | xargs grep -h node\": | sort | uniq -c 

它會給你這樣的輸出的東西:

1  "gnode": "0.1.0", 
    36  "node": "*" 
    1  "node": "0.10.x || 0.8.x" 
    1  "node": "0.4 || >=0.5.8" 
    1  "node": ">= 0.10.0" 
    3  "node": ">= 0.4" 
    3  "node": ">= 0.4.0" 
    2  "node": ">= 0.4.1 < 0.5.0" 
    2  "node": ">= 0.6" 
    1  "node": ">= 0.6.6" 
    8  "node": ">= 0.8" 
    3  "node": ">= 0.8.0" 
    1  "node": ">=0.1.90" 
    2  "node": ">=0.10.0" 
    5  "node": ">=0.4" 
    9  "node": ">=0.4.0" 
    3  "node": ">=0.4.12" 
    3  "node": ">=0.4.9" 
    5  "node": ">=0.6" 
    5  "node": ">=0.8" 
    19  "node": ">=0.8.0" 
    1  "node": ">=0.8.x" 
    1 "engines": { "node": ">= 0.4.0" } 
    1 , "dnode": "10.999.14234" 

凡(除了一些外來的' gnode'和'dnode'),您可以看到某些依賴關係的最低版本爲'0.10',但許多依賴關係聲稱可以與所有版本的節點('*')配合使用。

要查看哪些package.json需要哪個版本,使用:

find . -name package.json | xargs grep node\": 
相關問題