node-gyp 是否带有 npm?

Does node-gyp come with npm?

我面临的问题是 npm install 在本地使用 npm v6.14.9 没有给出太多输出,但是当部署到服务器时它给出了一些无意义的输出,比如

gyp info spawn args ['some properties about Release']
make: entering directory 'directory'

然后输出关于 node-gyp.cpp files 的大量输出,这在我的项目中不存在。我的目标是删除这些输出。仅供参考,安装总是成功的。

node-gyp 是 npm 的重要组成部分。

一些 npm 包带有本地代码,而不是 Javascript,其中包含代码。 node-gyp 的任务是编译该代码并使其在您的机器上可用。必须编译代码,因为包作者不知道你是否会 运行 你的代码在 MacOs、Windows、Linux 或任何 OS 上,并且运行这些系统之间的可用代码不同。

node-gyp 不是轻量级工具。它需要 python 和 C++ 工具链。但是,如果您使用需要它的包,那么您就需要它。 lzma-native 就是这样一个包。各种图像处理包也需要它。

如果您不想使用 node-gyp,您必须从您的项目中删除使用它的包。

很高兴你的 npm install 成功了。否则,您将面临一项具有挑战性的故障排除任务。

专业提示 将您的 nodejs 项目想象成散落在河流中的花朵。鲜花是你的代码,河流是你的包,nodejs 运行时间,你使用的浏览器。 “嘿,这是湿的!我想要它干的。”通常不是理解事物的有用方法。