忽略 npm 原生插件编译

Ignore npm native addon compilation

有没有办法 npm install 下载依赖项但不尝试编译本机插件?

长话短说:我的公司在 Windows 上有一个构建服务器 运行(无法更改),在那里编译一些本机插件变得越来越复杂。此应用程序最终部署到 Linux,因此无论如何都需要 npm rebuild。另外,我无法在目标服务器上执行 npm install,因为它们无权访问注册表。

谢谢

您可以创建一个脚本(对于 Windows 一个 JS 文件,对于每个其他平台一个 shell 脚本)不执行任何操作并且用于代替普通的 node-gyp。

之后使用

npm config set node_gyp <script_with_full_path>

强制 npm 使用您的脚本而不是普通的 node-gyp,从而跳过编译步骤。

请注意,由于构建文件现在丢失,要求使用 gyp 的模块可能会失败。

希望对您有所帮助。