node-gyp
是什么,为什么它会使用我的系统文件来构建 Node.js 包?
如果我构建了一个使用node-gyp
的Node项目,然后将该项目打包成 tar 文件并移动到另一个系统中,解压并尝试使用,这样可以吗?
node-gyp
是一个工具,用于编译 Node.js 插件。Node.js 插件是使用 C 或 C++ 编写的本地 Node.js 模块,因此需要在您的机器上进行编译。使用像 node-gyp 这样的工具进行编译后,它们的功能可以通过 require()
访问,就像任何其他 Node.js 模块一样。
如果按照您建议的方式操作,该模块将无法正常工作,您需要在将程序移动到的系统上使用 node-gyp 进行编译/构建。
node-gyp
: https://github.com/nodejs/node-gyp
Node.js 插件: https://nodejs.org/api/addons.html
make
一样。它是一个用于控制 C++ 项目编译过程的工具。只不过,它专门为 node.js 插件(用 C++ 编写的模块)而设计。因此,如果迁移到使用相同 CPU 的不同系统,则可能有效。但是,如果迁移到不同的操作系统或 CPU 上(例如从 x86 到 ARM),则无法工作。对于 Linux,迁移到不同版本的发行版或同一发行版的不同版本可能有效,也可能无效。我不确定是否可以将其迁移到不同版本的 node.js 上。 - slebetmanyarn why node-gyp
时,它返回的结果是:因为node-sass
,所以我确定它还有其他用途,但如果你或你爱的人被诊断出患有sass
,它可能会出现在你的项目中。 - Kzqai