gulp watch не обновляет файл concat app.min.js - PullRequest
0 голосов
/ 28 августа 2018

Я использую тему подчеркивания и у меня запущен файл конфигурации gulpfile.js, чтобы облегчить мой рабочий процесс.

Я ознакомился с онлайн-учебником, чтобы запустить и запустить эту установку, и установил все необходимые модули npm.

При первом запуске gulp файлы в моей папке js объединяются в один файл app.min.js. Тем не менее, когда я запускаю gulp watch, изменения, которые я делаю в файлах js, будь то удаление файла или добавление нового файла, файл app.min.js не обновляется автоматически.

Чтобы обновить его, мне сначала нужно удалить файл app.min.js, закрыть терминал и снова запустить gulp. Просматривая файл конфигурации gulpfile.js, задача наблюдения должна сделать это автоматически.

Вот так выглядит мой gulpfile.js

require('es6-promise').polyfill();

var gulp          = require('gulp'),
    sass          = require('gulp-sass'),
    autoprefixer  = require('gulp-autoprefixer'),
    plumber       = require('gulp-plumber'),
    gutil         = require('gulp-util'),
    rename        = require('gulp-rename'),
    concat        = require('gulp-concat'),
    jshint        = require('gulp-jshint'),
    uglify        = require('gulp-uglify'),
    imagemin      = require('gulp-imagemin'),
    browserSync   = require('browser-sync').create(),
    reload        = browserSync.reload;

var onError = function( err ) {
  console.log('An error occurred:', gutil.colors.magenta(err.message));
  gutil.beep();
  this.emit('end');
};

// Sass
gulp.task('sass', function() {
  return gulp.src('./sass/**/*.scss')
  .pipe(plumber({ errorHandler: onError }))
  .pipe(sass())
  .pipe(autoprefixer())
  .pipe(gulp.dest('./'))
});

// JavaScript
gulp.task('js', function() {
  return gulp.src(['./js/*.js'])
  .pipe(jshint())
  .pipe(jshint.reporter('default'))
  .pipe(concat('app.js'))
  .pipe(rename({suffix: '.min'}))
  .pipe(uglify())
  .pipe(gulp.dest('./js'));
});

// Images
gulp.task('images', function() {
  return gulp.src('./images/src/*')
  .pipe(plumber({ errorHandler: onError }))
  .pipe(imagemin({ optimizationLevel: 7, progressive: true }))
  .pipe(gulp.dest('./images/dist'));
});

// Watch
gulp.task('watch', function() {
  browserSync.init({
    files: ['./**/*.php'],
    proxy: 'http://skeleton-theme.local/',
  });
  gulp.watch('./sass/**/*.scss', ['sass', reload]);
  gulp.watch(['./js/*.js', '!./js/app.min.js'], ['js', reload]);
  gulp.watch('images/src/*', ['images', reload]);
});

gulp.task('default', ['sass', 'js', 'images', 'watch']);

Может кто-нибудь помочь, пожалуйста?

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