понедельник, 25 января 2016 г.

Как запустить Gulp локально

Устанавливаем локально Gulp в папку с проектом:
cd C:\Work\My\Folder
npm install gulp

Создаем файл gulpfile.js с кодом

  var gulp = require('gulp');

  gulp.task('build', function () {
    console.log('Building...');
  });

  gulp.task('default', function () {
    console.log('Hello, world!');
  });

4 способа запустить задания из файла gulpfile.js.

1) Запустить из файла rungulp.js

Создать файл rungulp.js:

var exec = require('child_process').exec;
exec('node ./node_modules/gulp/bin/gulp.js build', function(error, stdout, stderr) {
    console.log('stdout: ', stdout);
    console.log('stderr: ', stderr);
    if (error !== null) {
        console.log('exec error: ', error);
    }
});

// или
/*
var child = exec('node ./node_modules/gulp/bin/gulp.js build');
child.stdout.on('data', function(data) {console.log('stdout: ' + data);});
child.stderr.on('data', function(data) {console.log('stderr: ' + data);});
child.on('close', function(code) {console.log('closing code: ' + code);});

*/

Запустить его из командной строки:
node rungulp.js

2) Запустить из командной строки файл gulp
C:\Work\My\Folder\node_modules\.bin\gulp

3) Создать файл package.json с кодом

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

Выполнить в командной строке команду
npm run gulp

4) Установить Gulp глобально
npm install -g gulp

Выполнить в командной строке команду
gulp