问题标签 [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.

0 投票
1 回答
376 浏览

node.js - 在 chokidar.on() 回调中运行 gulp 任务

任务“复制图像”在第一次 gulp 运行时复制所有图像文件。然后,任务 'Watch source files' 监视图像源文件夹并imagesWatcher.on('add)拦截添加的文件。如何从“wathcer.on()”回调中调用“复制图像”?

请注意,驼峰式的 gulp 任务名称是不必要的限制。我知道它gulp.run在 gulp4 中被删除了,但是在这里它可能非常方便。

0 投票
1 回答
151 浏览

gulp-watch - Gulp4 watch 对变化没有反应

迁移到 Gulp 4 我遇到了严重的问题:使用 gulp.watch 或 gulp-watch 时对更改没有反应。

和脚本代码:

我的任务位于任务文件夹内。为了加载任务,默认任务使用 gulp-hub 模块:

这里的问题在哪里?

0 投票
1 回答
234 浏览

javascript - 在 gulp 4 任务、管道或命令行之间传递数据

在我看来,我正在尝试做一个简单的任务,但无法弄清楚。在谷歌或这里找不到它。也许我做错了。

我需要使用 gulp 4 更改 json 文件中的属性。要获取属性的新值,我有另一个任务或管道(我不在乎 :-))并希望将其传递。

另外,如何从命令行传递变量?所以在例子中:gulp release -branchname "foobar"

我怎样才能做到这一点。我知道这里有类似的问题,但没有什么对我有用...

0 投票
1 回答
32 浏览

gulp - 带有 node-mysql2 模块的 Gulp 4 任务导致服务器在连接时崩溃

我需要在 gulp 中运行 mysql 查询来检查表中的某些字段。我目前通过 ssh 隧道连接到开发服务器,该隧道通过终端打开,以便我的主机设置为“localhost”。

当我执行连接尝试时,隧道崩溃: 通道 4:打开失败:连接失败:连接被拒绝

然后服务器进程因内存不足错误而崩溃。

我们使用 node-mysql2 和 ssh 隧道在本地运行 GraphQL 进行测试,所以我想不出在 gulp 中有什么特别会导致从发送 gulp 命令开始几乎瞬间出现的竞争条件。

吞咽代码: 在此处输入图像描述

如果有人有任何见解,我将不胜感激。

0 投票
1 回答
927 浏览

node.js - 升级到 Gulp 4 时发出异步完成警告

我使用 Gulp 在非 JavaScript 项目中运行一个简单的任务。我正在尝试从 3.9.1 升级到 4.0,以摆脱“已弃用”和“安全”警告的泛滥。连同诸如切换到 gulp 4 的快速指南之类的文章,我已经在本地升级,删除gulp-util并最终得到了这个package.json

但我不是 Node.js 专家,我显然遗漏了一些东西。我的旧式任务:

… 扳机:

如果我按照文章的建议注入gulp.series()并删除匿名函数:

…然后任务运行两次或其输出显示两次(不确定)但警告仍然存在:

我错过了什么?有更好的升级指南吗?

0 投票
1 回答
1156 浏览

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

请帮助......

0 投票
1 回答
109 浏览

javascript - Gulp watcher - 单个文件的调用函数

我有一个函数,我想只使用 gulp 4.0 watcher 应用到更改的文件,例如当前任务是:

这有效,提供输出,当它失败时,例如 lint 错误,它会继续观察更多变化。但是,当我尝试重新格式化它以仅在单个文件上运行时,无论我做什么,它都会简单地出错并且不会在控制台中提供任务详细信息输出,例如

如何使该函数针对单个文件运行并保留与使用 gulp.series() 相同的输出和错误处理?

0 投票
1 回答
916 浏览

javascript - 如何在 Gulp 4 中将函数作为任务运行?

如何在 Gulp 执行期间运行函数,以便 Gulp 将函数视为任务(将其打印到日志中)?

这是我的 gulpfile.js 的示例:

预期的 Gulp 输出:

实际 Gulp 输出:

原因:我的子任务列表无法同步检索,Gulp不支持异步配置,也不打算支持它。我更希望在 Gulp 输出中看到子任务的进度和时间。

0 投票
2 回答
113 浏览

gulp - 如何检查任务是否作为 gulp@4 中另一个任务的依赖项运行?

我用来gulp-notify在任务完成时触发通知。如果任务是独立运行的,则会触发该特定任务的通知。如果一个任务作为另一个任务的依赖项运行,则会触发所有依赖项的通知。

在 gulp@3 中,我使用 来检查任务是否作为依赖项被调用gulp.seq,其中包含正在运行的任务数组。假设我有三个任务:defaultstylesscripts,后两个设置为第一个的依赖项。运行时gulp stylesgulp.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 中是否有等价物?

0 投票
1 回答
800 浏览

gulp-4 - Gulp 4 默认任务

我有以下 gulpfile.js,我正在通过命令行“gulp”执行它:

我收到以下错误消息: