Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 大口吞下4块手表';无法检测到变化_Javascript_Node.js_Gulp_Gulp 4 - Fatal编程技术网

Javascript 大口吞下4块手表';无法检测到变化

Javascript 大口吞下4块手表';无法检测到变化,javascript,node.js,gulp,gulp-4,Javascript,Node.js,Gulp,Gulp 4,gulp v.4.0.0是否可以监视gulpfile.js所在文件夹之外的文件 在旧版gulp中,可以将文件路径设置为。/../someFile.css并监视其更改,但在v4中,它不会检测到相同路径的更改 //剪断。。。。 让rootFolder='..\..\root\'; //手表功能 让我们来看看this=(filePath,gulpTasks)=>{ gulp.watch(文件路径,gulp.series(gulpTasks)) .on('change',函数(路径){ log(`${

gulp v.4.0.0是否可以监视
gulpfile.js
所在文件夹之外的文件

在旧版gulp中,可以将文件路径设置为
。/../someFile.css
并监视其更改,但在v4中,它不会检测到相同路径的更改

//剪断。。。。
让rootFolder='..\..\root\';
//手表功能
让我们来看看this=(filePath,gulpTasks)=>{
gulp.watch(文件路径,gulp.series(gulpTasks))
.on('change',函数(路径){
log(`${chalk.blue('Changed')}:${chalk.yellow(path)}`);
})
.on('unlink',函数(路径){
log(`${chalk.red('Deleted')}:${chalk.yellow(path)}`);
});
}
//监视任务配置
让watchFiles=()=>{
注意这个([`{rootFolder}/style1.scss`、`${rootFolder}/style2.scss`]、'scss'))
注意这个('./js/main.js','js')
}
//最后观察任务
吞咽任务(“手表”,吞咽系列(
"发展",,
一饮而尽(
监视文件,
“令人吃惊的服务器”
)
));

//…snip
新的Gulp 4监视任务出现问题。与Gulp3中的watch任务不同,新版本是不可原谅的,需要正确的路径结构和正确的路径分隔符

因此,我们必须将路径转换为适当的结构,如
。/../root/style1.scss
,而不是使用可能导致
。\\\\\root\\/style1.scss

这个简单的函数有帮助,其余的由gulp和nodejs处理

let fixPath = (oldPath) => {
    const pathString = oldPath;
    const fix = /\\{1,}|\/{1,}/;

    return pathString.replace(new RegExp(fix, 'gm'), '/').replace(new RegExp(fix, 'gm'), '/')
}