javascriptnode.jsnpmgulp

Running Gulp via NPM?


This tutorial runs Gulp via NPM like this:

// package.json
"scripts": {
  "gulp": "./node_modules/gulp/bin/gulp.js"
},
// in your terminal, instead of using gulp, use npm run gulp
npm run gulp

Would this work equally well:

// package.json
"scripts": {
  "gulp": "npm run gulp"
}

IIUC npm will look in the node_modules/gulp/bin directory for the gulp binary?


Solution

  • Yes, you can simply use

    // package.json
    "scripts": {
      "gulp": "gulp"
    }
    

    npm will look in the node_modules/.bin directory, where each installed module creates symlinks to the relevant bin entry points.

    But: In this case, you don't even need the entry for gulp. You can run all existing commands in .bin with npm run, without making explicit scriptsentries.

    See https://blog.jayway.com/2014/03/28/running-scripts-with-npm/ for an introduction and details.