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

Oli*_*ins 5 javascript node.js npm node-gyp gulp

我正在经历一个难以想象的挫折,试图让一个项目运行(即通过调用'npm install')总是跳过node-gyp.我在Windows上,所以我需要安装python和Visual Studio之类的东西.

长话短说...我不想依赖于像Visual Studio这样的恶作剧,所以我想看看这个节点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"
  }
Run Code Online (Sandbox Code Playgroud)

在这里我可以看到每个包的依赖树:

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

但是,如果我遍历这些依赖项中的每一个,我就无法在任何地方看到node-gyp依赖项.

有什么我不了解依赖关系吗?什么使用node-gyp?为什么?

Phi*_*ien 0

node-gyp用于为节点编译本机插件模块。您看过这里的文档吗,特别是 Windows 信息?另外,看看这个问题,了解解决 Visual Studio 要求的方法