How to prevent transitive dev from freezing on compression

I have package.json with a cucumber specified as devDependency. cucumber has a dependency on cucumber-html. For some reason, when I run npm-shrinkwrap in my project, cucumber-html is included in the npm-shrinkwrap.json file. Is there any way to prevent this?

package.json

"dependencies": { "bcrypt": "*", "bluebird": "2.2.1", "body-parser": "~1.12.0", "compression": "*", "cookie-parser": "~1.3.4", "debug": "~2.1.1", "etag": "*", "express": "~4.12.2", "interpolate": "*", "jade": "~1.9.2", "jwt-simple": "*", "lockdown": "0.0.6", "lodash": "*", "moment": "*", "morgan": "~1.5.1", "nano": "*", "node-rest-client": "*", "node-uuid": "*", "nodemailer": "*", "passport": "*", "passport-jwt": "thedewpoint/passport-jwt", "passport-local": "*", "q": "*", "serve-favicon": "~2.2.0", "validator": "*" }, "devDependencies": { "add-stream": "^1.0.0", "gulp": "^3.9.0", "gulp-angular-templatecache": "^1.7.0", "gulp-concat": "^2.6.0", "gulp-if": "^1.2.5", "gulp-image-optimization": "^0.1.3", "gulp-minify-css": "^1.2.0", "gulp-minify-html": "^1.0.4", "gulp-uglify": "^1.2.0", "gulp-useref": "^1.3.0", "cucumber": "^0.5.2" } 

NPM-shrinkwrap.json

  "cucumber-html": { "version": "0.2.3", "from": " cucumber-html@0.2.3 ", "resolved": "https://registry.npmjs.org/cucumber-html/-/cucumber-html-0.2.3.tgz" }, 

thanks

+4
source share
1 answer

I'm not sure I understand why everyone thinks this is a problem. This is the point behind npm-shrinkwrap. The documentation says it recursively blocks every dependency. Thus, it is expected that it is expected to block the transitive dependency. To answer the original question, the documents do not indicate that this is possible, except that you do everything yourself by installing your dependencies in the original control.

0
source

All Articles