javascript - node-gyp 是否带有 npm?

标签 javascript node.js reactjs npm node-gyp

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

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

然后是关于 node-gyp.cpp 文件 的大量输出,这在我的项目中不存在。我的目标是删除这些输出。仅供引用,安装始终成功。

最佳答案

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

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

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

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

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

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

关于javascript - node-gyp 是否带有 npm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67584602/

相关文章:

javascript - Node.js 为相关查询提供空数组

javascript - Express 路由器无法处理发布请求

reactjs - 在react-router-dom v6中使用<Routes>,<Route>和<Navigate>的问题

node.js - 错误: It is not secure to become a user on a node. js服务器环境

javascript - 为什么我的 Node 悬停弹出窗口在我的 vis.js 网络中不起作用?

javascript - 显示获取数据和渲染 - React JS

reactjs - 在React中递归渲染深层嵌套数据

JavaScript - myArray.forEach 与 for 循环的细微差别

javascript - this.offset 不是点击函数中的函数

javascript - HTML5 Javascript 对象已被点击