Gulp nodemon не запускает задачи - PullRequest
0 голосов
/ 19 октября 2018

Это мои gulpfile.babel.js:

const gulp = require('gulp');
const gulpLoadPlugins = require('gulp-load-plugins');
const path = require('path');
const del = require('del');
const runSequence = require('run-sequence');


const plugins = gulpLoadPlugins();

const paths = {
  js: ['./src/**/*.js', '!dist/**', '!node_modules/**'],
  nonJs: ['./package.json', './.gitignore', './.env'],
};

// Clean up dist and coverage directory
gulp.task('clean', () => del(['dist/**', 'dist/.*', '!dist']));

// Copy non-js files to dist
gulp.task('copy', () => gulp.src(paths.nonJs)
  .pipe(plugins.newer('dist'))
  .pipe(gulp.dest('dist')));

// Compile ES6 to ES5 and copy to dist
gulp.task('babel', () => gulp.src([...paths.js, '!gulpfile.babel.js'], { base: '.' })
  .pipe(plugins.newer('dist'))
  .pipe(plugins.sourcemaps.init())
  .pipe(plugins.babel())
  .pipe(plugins.sourcemaps.write('.', {
    includeContent: false,
    sourceRoot(file) {
      return path.relative(file.path, __dirname);
    },
  }))
  .pipe(gulp.dest('dist')));


// Start server with restart on file changes
gulp.task('nodemon', ['copy', 'babel'], () => plugins.nodemon({
  script: path.join('dist/src', 'app.js'),
  ext: 'js',
  ignore: ['node_modules/**/*.js', 'dist/**/*.js'],
  tasks: ['copy', 'babel'],
  nodeArgs: ['--inspect', '--inspect-brk'],
}));

// gulp serve for development
gulp.task('serve', ['clean'], () => runSequence('nodemon'));

// gulp build for building application
gulp.task('build', ['clean'], () => {
  runSequence(
    ['copy', 'babel'],
  );
});

// default task: clean dist, compile js files and copy non-js files.
gulp.task('default', ['clean'], () => {
  runSequence(
    ['copy', 'babel'],
  );
});

clone, copy и babel задачи работают, так же, как и nodemon при первом запуске, но при изменении файла,nodemon перезапускается, но мои файлы не перекомпилируются.У меня есть две задачи в параметре tasks: копировать для копирования файлов nonJs в dist/ и babel для компиляции файлов и копировать их в dist/ - обе должны быть выполнены после обнаружения изменений, но это не так - после нажатия CTRL +S, nodemon перезапускается, но с той же старой версией файлов из dist/.Что я тут не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...