【发布时间】:2018-12-21 17:58:16
【问题描述】:
gulp v.4.0.0 是否可以监视gulpfile.js 所在文件夹之外的文件?
在较旧的 gulp 中,可以将文件路径设置为 ../../someFile.css 并注意其更改,但在 v4 中,它不会检测到同一路径的更改。
// snip....
let rootFolder = '..\..\root\';
// Watch function
let watchThis = (filePath, gulpTasks) => {
gulp.watch(filePath, gulp.series(gulpTasks))
.on('change', function(path) {
console.log(`${chalk.blue('Changed')}: ${chalk.yellow(path)}`);
})
.on('unlink', function(path) {
console.log(`${chalk.red('Deleted')}: ${chalk.yellow(path)}`);
});
}
// Watch task configuration
let watchFiles = () => {
watchThis([`${rootFolder}/style1.scss`, `${rootFolder}/style2.scss`], 'scss')
watchThis('./js/main.js', 'js')
}
// Final watch task
gulp.task('watch', gulp.series(
'development',
gulp.parallel(
watchFiles,
'startLiveServers'
)
));
// ...snip
不会检测到对文件 ['../../style1.scss', '../../style2.scss'] 的更改,但它们将针对 './js/main.js'。我错过了什么吗?
【问题讨论】:
标签: javascript node.js gulp gulp-4