Before we delve into configuring tasks, we need to install gulp:node
$ npm install gulp -g
This installs gulp globally, giving access to gulp’s CLI. We then need to install it locally to the project.cd
into your project and run the following (make sure you have an existing package.json
file):npm
$ npm install gulp --save-dev
This installs gulp locally to the project and saves it to the devDependencies
in the package.json
file.json
PS C:\study\gulp> npm install --save-dev gulp gulp@3.9.0 node_modules\gulp ├── interpret@0.6.6 ├── pretty-hrtime@1.0.1 ├── deprecated@0.0.1 ├── archy@1.0.0 ├── minimist@1.2.0 ├── semver@4.3.6 ├── v8flags@2.0.10 (user-home@1.1.1) ├── tildify@1.1.2 (os-homedir@1.0.1) ├── chalk@1.1.1 (escape-string-regexp@1.0.3, ansi-styles@2.1.0, supports-color@2.0.0, strip-ansi@3.0.0, has-ansi@2.0.0) ├── orchestrator@0.3.7 (sequencify@0.0.7, stream-consume@0.1.0, end-of-stream@0.1.5) ├── liftoff@2.2.0 (rechoir@0.6.2, extend@2.0.1, flagged-respawn@0.3.1, resolve@1.1.6, findup-sync@0.3.0) ├── vinyl-fs@0.3.14 (graceful-fs@3.0.8, mkdirp@0.5.1, strip-bom@1.0.0, vinyl@0.4.6, defaults@1.0.3, through2@0.6.5, glob-stream@3.1.18, glob-watcher@0.0.6) └── gulp-util@3.0.6 (array-differ@1.0.0, array-uniq@1.0.2, lodash._reinterpolate@3.0.0, lodash._reevaluate@3.0.0, lodash._reescape@3.0.0, beeper@1.1.0, object-assign@3.0.0, replace-ext@0.0.1, vinyl@0.5.3, through2@2.0.0, multipipe@0.1.2, lodash.template@3.6.2, dateformat@1.0.11) PS C:\study\gulp>
var gulp = require('gulp'), gulp.task('default', function(){ console.log('hello, gulp!'); });
$ gulp
The default task will run and do nothing.gulp
PS C:\study\gulp> gulp [09:40:48] Using gulpfile C:\study\gulp [09:40:48] Starting 'default'... hello, gulp! [09:40:48] Finished 'default' after 107 PS C:\study\gulp>