如何找到与哪个 Node 版本兼容的软件包?

6

我遇到了PhantomJS包的问题,以下是简要的日志详情:

npm ERR! node v4.2.4
npm ERR! npm  v2.14.12
npm ERR! code ELIFECYCLE
npm ERR! phantomjs@1.9.17 install: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the phantomjs@1.9.17 install script 'node install.js'.
npm ERR! This is most likely a problem with the phantomjs package,
npm ERR! not with npm itself.

遇到这个问题让我想到如何找出一个包是否与某个版本的node兼容。我想知道是否有特定的Node资源/指南可以用来检查软件包的兼容性,或者其他社区成员用来检查这些内容的过程是什么?
2个回答

11

包维护者可以在其包的 package.json 文件的 engine 字段中指定兼容的 Node.js 版本。有关此内容的文档请参见这里:

https://docs.npmjs.com/files/package.json#engines

然而,该字段并非强制要求,因此存在大量未提供兼容版本信息的包。如果 package.json 中不包含 engines 字段,则应查看包的文档,有时它会包含兼容性信息。


2
npm view react@17.0.1 dependencies 
{ 'loose-envify': '^1.1.0', 'object-assign': '^4.1.1' }

npm view react@17.0.1 engines
{ node: '>=0.10.0' }

npm view <package> peerDependencies

使用引擎,您可以检查所需的节点版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接