如何找出哪些包与哪个版本的 Node 兼容?

Mom*_*hid 9 package-managers node.js npm phantomjs

所以我在使用 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.
Run Code Online (Sandbox Code Playgroud)

遇到这个问题让我思考如何找出一个包是否与某个版本的节点兼容?我想知道是否有特定的 Node 资源/指南可以用来检查包兼容性,或者社区中的其他人使用什么流程来检查这些东西?

ant*_*nku 12

包维护者可以在其包的engine字段中指定兼容的 Node.js 版本package.json。请参阅此处的相关文档:

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

然而,该字段不是强制性的,因此有大量软件包不提供兼容版本的信息。如果package.json不包含engines字段,则值得检查包文档,有时它包含兼容性信息。