gpt4 book ai didi

javascript - 如何在 npm 项目中找到 node-gyp 依赖项(..或任何依赖项)

转载 作者:数据小太阳 更新时间:2023-10-29 06:15:45 25 4
gpt4 key购买 nike

我正在经历难以想象的挫败感,试图让一个项目运行(即通过调用 'npm install'),但它总是被 node-gyp 绊倒。我在 Windows 上,所以我需要安装 python 和类似 Visual Studio 的东西。

长话短说...我不想依赖像 Visual Studio 这样的烂摊子,所以我想看看这个 node-gyp 是否可以以某种方式成为可选的,或者被删除的。

现在,如果我打开我的 package.json 文件,我会找到这些依赖项。

  "devDependencies": {
"autoprefixer-stylus": "^0.7.1",
"browser-sync": "^2.8.2",
"gulp": "^3.9.0",
"gulp-cache": "^0.3.0",
"gulp-concat": "^2.6.0",
"gulp-if": "^1.2.5",
"gulp-imagemin": "^2.3.0",
"gulp-minify-html": "^1.0.4",
"gulp-nunjucks-html": "^1.2.2",
"gulp-order": "^1.1.1",
"gulp-plumber": "^1.0.1",
"gulp-stylus": "^2.0.6",
"gulp-uglify": "^1.2.0",
"gulp-util": "^3.0.6",
"jeet": "^6.1.2",
"kouto-swiss": "^0.11.13",
"minimist": "^1.1.3",
"rupture": "^0.6.1"
},
"dependencies": {
"gulp-install": "^0.6.0"
}

我可以在此处查看每个包的依赖关系树:

http://npm.anvaka.com/#/

但是,如果我仔细检查这些依赖项中的每一个,我将无法在任何地方看到任何这些依赖项的 node-gyp 依赖项。

关于依赖关系有什么我不明白的地方吗?什么使用 node-gyp?为什么?

最佳答案

node-gyp 是 native C/C++ 附加组件所必需的,如文档 here 中所述

依赖项是在每个目标平台上构建的。对于 Windows 平台,它需要 visual studio,如他们的 installation notes here 中所述。

node-gyp 本身没有在 package.json 中提及(可能是因为它需要全局安装)所以,你将不得不手动查看是否有任何依赖项或其嵌套依赖项通过其 repo 或下载的源代码或 npm 安装日志本身使用 native c/c++ 附加组件。一种方法是在 npm_modules 文件夹中搜索文件 binding.gyp.cc/.cpp 文件,您应该能够找到罪魁祸首 npm 模块。

关于javascript - 如何在 npm 项目中找到 node-gyp 依赖项(..或任何依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33914088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com