npm 我如何知道我的项目的最低node.js版本?

20jt8wwn  于 2023-03-03  发布在  Node.js
关注(0)|答案(4)|浏览(265)

NPM是否有命令根据可用的项目模块列出最小的节点版本依赖项?

mefy6pfw

mefy6pfw1#

没有。没有内置的方法可以递归地检查当前包及其依赖项,并将engines.node需求整理成一个内聚的整体。
如果你使用的是类Unix系统,你可以试试这个命令:

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

它会给予如下输出:
其中(除了一些无关的“gnode”和“dnode”之外),您可以看到一些依赖项的最低版本是“0.10”,但许多依赖项声称可以与node('*')的所有版本一起工作。
要查看哪个package.json需要哪个版本,请使用以下命令:

find . -name package.json | xargs grep node\":
zpgglvta

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!
8cdiaqws

8cdiaqws3#

您应该能够检查package.json中的以下内容:

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

ve7v8dk24#

我想你应该试试npm ls命令

相关问题