NPM是否有命令根据可用的项目模块列出最小的节点版本依赖项?
mefy6pfw1#
没有。没有内置的方法可以递归地检查当前包及其依赖项,并将engines.node需求整理成一个内聚的整体。如果你使用的是类Unix系统,你可以试试这个命令:
engines.node
find . -name package.json | xargs grep -h node\": | sort | uniq -c
它会给予如下输出:其中(除了一些无关的“gnode”和“dnode”之外),您可以看到一些依赖项的最低版本是“0.10”,但许多依赖项声称可以与node('*')的所有版本一起工作。要查看哪个package.json需要哪个版本,请使用以下命令:
'*'
package.json
find . -name package.json | xargs grep node\":
zpgglvta2#
您可以使用ls-engines包。https://www.npmjs.com/package/ls-engines
ls-engines --save
`package.json` found; building the ideal tree from package.json... Valid node version range: ^14 || ^13 || ^12 || ^11 || ^10 || ^9 || ^8 || ^7 || ^6 || ^5 || ^4 || ^0.12 || ^0.11 || ^0.10 || ^0.9 || ^0.8 Currently available, most recent, valid node major versions: v14.2, v13.14, v12.16.3, v11.15, v10.20.1, v9.11.2, v8.17, v7.10.1, v6.17.1, v5.12, v4.9.1, v0.12.18, v0.11.16, v0.10.48, v0.9.12, v0.8.28 Current node version, v13.7.0, is valid!
8cdiaqws3#
您应该能够检查package.json中的以下内容:
"engines": { "node": ">=0.10.0" }
ve7v8dk24#
我想你应该试试npm ls命令
4条答案
按热度按时间mefy6pfw1#
没有。没有内置的方法可以递归地检查当前包及其依赖项,并将
engines.node
需求整理成一个内聚的整体。如果你使用的是类Unix系统,你可以试试这个命令:
它会给予如下输出:
其中(除了一些无关的“gnode”和“dnode”之外),您可以看到一些依赖项的最低版本是“0.10”,但许多依赖项声称可以与node(
'*'
)的所有版本一起工作。要查看哪个
package.json
需要哪个版本,请使用以下命令:zpgglvta2#
您可以使用ls-engines包。
https://www.npmjs.com/package/ls-engines
8cdiaqws3#
您应该能够检查package.json中的以下内容:
ve7v8dk24#
我想你应该试试npm ls命令