Я использую тему подчеркивания и у меня запущен файл конфигурации 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']);
Может кто-нибудь помочь, пожалуйста?