是一个编译工具再npm安装某些模块的时候会用到,比如sqlite3 参考 node-pre-gyp以及node-gyp的源码简单解析(以安装sqlite3为例) - 知乎前言简单来说,node是跨平台的,那么对于任何的node模块理论也是应该是跨平台的。然而,有些node模块直接或间接使用原生C/C++代码,这些东西要跨平台,就需要使用源码根据实际的操作平台环境进行原生模块编译。SQL…https://zhuanlan.zhihu.com/p/330468774 总结 安装某些原生模块的时候,为了完成跨平台的功能,需要直接间接使用c/c++代码gyp(构建原生项目) -> node-pyp -> node-pre-gyp 看名字就知道他们有关系