I am experiencing unimaginable frustration when I try to run a project (i.e. by calling 'npm install' ), which always moves through node -gyp . I am in windows, so I need to install python and something like Visual Studio.
In short ... I do not want to be dependent on a purulent heap s ***, such as Visual Studio, so I want to see how somehow this node -gyp may be somehow optional or get rid of.
Now, if I open the package.json file, I find these dependencies.
"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" }
I can see the dependency tree of each of these packages by going here:
http://npm.anvaka.com/#/
However, if I look at each of these dependencies, I cannot see the node -gyp dependency anywhere for any of them.
Is there something I don't understand about dependencies? What uses node-gyp? And why?