2014-09-19 93 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\": 
相关问题