问题标签 [gulp-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 在 chokidar.on() 回调中运行 gulp 任务
任务“复制图像”在第一次 gulp 运行时复制所有图像文件。然后,任务 'Watch source files' 监视图像源文件夹并imagesWatcher.on('add)
拦截添加的文件。如何从“wathcer.on()”回调中调用“复制图像”?
请注意,驼峰式的 gulp 任务名称是不必要的限制。我知道它gulp.run
在 gulp4 中被删除了,但是在这里它可能非常方便。
gulp-watch - Gulp4 watch 对变化没有反应
迁移到 Gulp 4 我遇到了严重的问题:使用 gulp.watch 或 gulp-watch 时对更改没有反应。
和脚本代码:
我的任务位于任务文件夹内。为了加载任务,默认任务使用 gulp-hub 模块:
这里的问题在哪里?
javascript - 在 gulp 4 任务、管道或命令行之间传递数据
在我看来,我正在尝试做一个简单的任务,但无法弄清楚。在谷歌或这里找不到它。也许我做错了。
我需要使用 gulp 4 更改 json 文件中的属性。要获取属性的新值,我有另一个任务或管道(我不在乎 :-))并希望将其传递。
另外,如何从命令行传递变量?所以在例子中:gulp release -branchname "foobar"
我怎样才能做到这一点。我知道这里有类似的问题,但没有什么对我有用...
node.js - 升级到 Gulp 4 时发出异步完成警告
我使用 Gulp 在非 JavaScript 项目中运行一个简单的任务。我正在尝试从 3.9.1 升级到 4.0,以摆脱“已弃用”和“安全”警告的泛滥。连同诸如切换到 gulp 4 的快速指南之类的文章,我已经在本地升级,删除gulp-util
并最终得到了这个package.json
:
但我不是 Node.js 专家,我显然遗漏了一些东西。我的旧式任务:
… 扳机:
如果我按照文章的建议注入gulp.series()
并删除匿名函数:
…然后任务运行两次或其输出显示两次(不确定)但警告仍然存在:
我错过了什么?有更好的升级指南吗?
node.js - gulp 4,如何让我的 gulpfile.js 工作?
我在尝试迁移到 gulp 4 时感到恶心,我浪费了将近 2 天的时间……我阅读了有关新功能 API、有关系列、并行的信息。我彻底卸载了所有以前的软件包,并在本地安装了 gulp 4 并在全局安装了 gulp-cli。
我的控制台显示
这是我的 gulpfile.js(我也尝试过描述没有 gulp.task 的函数,但使用简单的命名函数声明,然后执行“exports.funcName = funcName”)
无论如何我总是出错..... ReferenceError: watch is not defined or any kind of Assertion Error
请帮助......
javascript - Gulp watcher - 单个文件的调用函数
我有一个函数,我想只使用 gulp 4.0 watcher 应用到更改的文件,例如当前任务是:
这有效,提供输出,当它失败时,例如 lint 错误,它会继续观察更多变化。但是,当我尝试重新格式化它以仅在单个文件上运行时,无论我做什么,它都会简单地出错并且不会在控制台中提供任务详细信息输出,例如
如何使该函数针对单个文件运行并保留与使用 gulp.series() 相同的输出和错误处理?
javascript - 如何在 Gulp 4 中将函数作为任务运行?
如何在 Gulp 执行期间运行函数,以便 Gulp 将函数视为任务(将其打印到日志中)?
这是我的 gulpfile.js 的示例:
预期的 Gulp 输出:
实际 Gulp 输出:
原因:我的子任务列表无法同步检索,Gulp不支持异步配置,也不打算支持它。我更希望在 Gulp 输出中看到子任务的进度和时间。
gulp - 如何检查任务是否作为 gulp@4 中另一个任务的依赖项运行?
我用来gulp-notify
在任务完成时触发通知。如果任务是独立运行的,则会触发该特定任务的通知。如果一个任务作为另一个任务的依赖项运行,则会触发所有依赖项的通知。
在 gulp@3 中,我使用 来检查任务是否作为依赖项被调用gulp.seq
,其中包含正在运行的任务数组。假设我有三个任务:default
、styles
和scripts
,后两个设置为第一个的依赖项。运行时gulp styles
,gulp.seq
将包含[ 'styles' ]
. 运行时gulp
(默认任务),gulp.seq
将包含[ 'styles', 'scripts', 'default' ]
. 知道这一点后,我检查了gulp.seq.indexOf("styles") > gulp.seq.indexOf("default")
,它告诉我天气styles
是否作为default
任务的一部分运行。
使用 gulp@4,似乎gulp.seq
不再存在。我试过挖掘文档和源代码,但没有运气。看起来gulp.tree({ deep:true })
( docs ) 可能是我正在寻找的东西,但我没有看到任何返回任何有用的东西。
gulp.seq
在 gulp@4 中是否有等价物?
gulp-4 - Gulp 4 默认任务
我有以下 gulpfile.js,我正在通过命令行“gulp”执行它:
我收到以下错误消息: