作者:超可爱萌地1983 | 来源:互联网 | 2023-09-02 11:24
在我的gulpfile
中,我注意到了这种奇怪的行为。如果我这样定义手表(带括号):
gulp.watch([`${dirBase}/source/scss/**/*.{scss}`],() => {
gulpBase.start('scss');
});
==>当我更改任何scss文件时,它不会检测到任何更改并且不会运行任务。
当我换成这个时:
gulp.watch([`${dirBase}/source/scss/**/*.scss`],() => {
gulpBase.start('scss');
});
这一作品。
.{js}
和.js
同样适用,知道为什么吗?
P.s:我使用的是gulp 3.9.1(实际上这是来自客户端的项目,因此我选择在此阶段不进行升级)
您正在使用Javascript模板字符串。如果您dirBase ='/ home / xyz / code'
然后$$ dirdir / source / scss / ** / *。{scss}将产生
'/ home / xyz / code / source / scss / ** / *。{scss}'
而`$ {dirBase} / source / scss / ** / *。scss`
将导致'/ home / xyz / code / source / scss / ** / *。scss'。
第二段代码开始工作。