gpt4 book ai didi

javascript - Gulp 4 监视任务未检测到更改

转载 作者:行者123 更新时间:2023-11-29 22:56:16 25 4
gpt4 key购买 nike

我正在尝试从 Gulp 版本 3 切换到 Gulp 版本 4,但我经常遇到监视任务问题,当跟踪的 SCSS 文件发生更改时,它不会检测到更改。我做了一个 watch 函数的简单示例,因为它更容易调试。

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;

注意:Style 任务工作正常,并将所有 .scss 文件从源移动到目标。

非常感谢任何帮助,因为我的想法已经用完了。

最佳答案

gulp watch 在启动后检测更改,而不是在本次运行和上次运行 gulp watch 之间。

不管怎样,你都需要告诉 gulp watch 运行第一个样式任务。

function watchTask() {
watch('./scss/**/*.scss', {ignoreInitial: false}, style);
}

然后每当您再次触摸某个 scss 文件时,它将重新运行样式任务。

更新:

您使用的是 docker 上的文件还是网络映射磁盘?您可能需要打开 {usePolling: true} 作为记录“需要通过网络或其他非标准情况成功观看文件。”

关于javascript - Gulp 4 监视任务未检测到更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com