Я пытаюсь переключиться на Gulp версии 4 с Gulp версии 3, и у меня постоянно возникают проблемы с задачей наблюдения, она не обнаруживает изменений при изменении отслеживаемого файла SCSS. Я сделал простой пример функции часов, так как ее легче отлаживать.
Ubuntu 17.10
Node v8.9.4
Npm 6.9.0
Gulp CLI version: 2.2.0
Gulp Local version: 4.0.2
Я попытался полностью удалить gulp и gulp-cli и установить их снова, удалив папку node_modules и создав файл package.json с нуля, но результат тот же. «Начинаю смотреть…» и больше ничего.
package.json
{
"name": "starter",
"version": "1.0.0",
"description": "",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"gulp": "^4.0.2",
"gulp-sass": "^4.0.2"
}
}
gulpfile.js
const {src, dest, watch} = require('gulp');
const sass= require('gulp-sass');
function style() {
return src('./scss/**/*.scss')
.pipe(sass())
.pipe(dest('./css'));
}
function watchTask() {
watch('./scss/**/*.scss', style);
}
exports.style = style;
exports.watch = watchTask;
Примечание. Задача «Стиль» работает правильно и перемещает все файлы .scss
из источника в место назначения.
Я очень ценю любую помощь, так как у меня заканчиваются идеи.
gulp watch
, попробуйте немного изменитьwatch('./scss/**/*.scss', gulp.series(style));
и добавитьseries
к вашему требованию. Иногда кажется, что это помогает, хотя в этом нет необходимости. - person Mark   schedule 12.06.2019