如何检查非 javascript 的 NPM 包

How to check a NPM package for non-javascript

是否可以检查 npm 包是否包含纯 javascript,没有绑定,或需要编译的依赖项?

例如,node-speaker (https://github.com/TooTallNate/node-speaker) needs compiling (mpg321), whereas request (https://github.com/request/request) 没有,因为它只包装了原生 node.js 函数。

提前致谢!

您可以在 package.json 中查找 node-gyp。尽管您必须执行一些奇特的逻辑来检查依赖关系图,因为一个包可能需要另一个链接到本机代码的包。这不是 100% 万无一失,但这是一个开始。