问题标签 [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 回答
99 浏览

javascript - 将 gulp 脚本从 V3 转换为 V4 时出错

我正在一个旧项目上从 3.9.1 更新到 gulp4。由于升级,我不得不根据文档重写任务。我已切换到名称函数,并且正在使用 gulp.series,但出现以下错误:

AssertionError [ERR_ASSERTION]:任务从未定义:mobile_styles

下面是我的 gulp 文件。它主要由桌面和移动设备上两种语言的观看脚本组成

有人可以帮我解决这个问题吗?我应该为任务切换到 gulp.parallels 还是我以错误的方式重构它?

0 投票
1 回答
305 浏览

javascript - 从未定义的任务:从 gulpV3 迁移到 gulpV4

我不得不将一个旧项目从 gulp 版本 3.9.1 升级到 gulp 版本 4,这需要我重写我的任务。我已经按照文档迁移到 gulp.series 并迁移到命名函数,但我现在仍然在运行时遇到错误。下面是我用来查看两种不同语言样式的代码。

当我运行“gulp watch_all”时,我得到任务从未定义。功能或我的代码顺序有问题吗?

0 投票
1 回答
3298 浏览

javascript - Gulp 4 - 拆分主 gulpfile.js

我正在尝试使用 Gulp4 API 并编写一个非常基本且简单的任务来开始,并且在拆分 gulp 文件时遇到了一些问题。

基本上我有两个独立的任务,一个用于缩小 CSS,另一个用于缩小 JS,我试图将其导入到 maingulpfile.js中并将它们作为默认任务的一部分调用。

下面是一个独立的 gulp 任务的示例,它主要清理缩小的 css 并再次缩小和连接 css:

下面是我的主要 gulpfile.js 的示例:

我遇到的问题是默认任务开始和结束都很好,但是没有清理或缩小/连接 css。就好像独立任务被完全忽略了。

我一直在尝试各种导出和导入独立任务的方法,但未能成功。不幸的是,他们网站上的文档非常少:“每个任务都可以拆分成自己的文件,然后导入到您的 gulpfile 中进行组合。这不仅可以使事情井井有条,而且还允许您独立测试每个任务或根据组合改变有条件的。”

任何人都知道我可以尝试什么,或者我对 Gulp4 API 做错了吗?

0 投票
1 回答
157 浏览

gulp - 如何分组任务?

我正在试验 gulp 4 ,我有几个任务(buildIndex、、buildContent和)在构建文件夹中插入文件。buildStylingbuildScripts

我想将这些任务组合成一个任务,这样我就可以在顶层执行该组。

这就是我现在让它工作的方式。它在未来可能不起作用,因为此评论指出 gulp 4 意图在顶层执行所有任务。

分组任务的正确方法是什么?

0 投票
0 回答
63 浏览

node.js - 两个 gulp 4 任务单独运行,但在 gulp.series() 中不起作用

我正在试验 gulp-4 并遇到了一个问题:

我有类似于 .vue 的文件

并有 2 个任务:

和这个:

可能看起来很复杂,但实际上并非如此:第二个只是提取样式,然后将它们复制到目标文件夹,而第一个提取 pug 代码,预编译它,然后合并到一个文件“templates.js”中。

从 cli 一项一项运行时,这两项任务都能完美运行。但是当我在 gulp.series 中运行它们时,它给出了

好吧,请不要告诉我所有这些代码和想法本身都是嗯..无关紧要(我知道),但问题表明我误解了某些东西..我不能忍受它!))

有任何想法吗?

将不胜感激任何帮助或好的建议..

0 投票
1 回答
38 浏览

sass - 完成任务后如何停止吞咽?

我需要帮助,我使用 gulp4 并有一个任务 build scss:

并观看此任务的文件:

当我执行一个默认任务时,这非常有效,这是一个开发任务。

另外,以防万一,我会添加一个服务器任务,也许它会有所帮助

但如果我只是执行“样式”任务,它不会停止观看我的文件,也不会完成任务。如何在没有任务“WatchFiles”的情况下执行任务时停止构建器?

终端

链接gitlab项目

0 投票
1 回答
59 浏览

asynchronous - Light Gulp 4 任务仍然抛出“异步完成”错误

我以前没有使用过 Gulp,所以我没有将旧的 gulpfile 迁移到 Gulp 4。我只是想设置一些基本任务。但是,无论我使用何种方法来发出异步完成信号,正如这篇文章中所记录的那样,我仍然会收到“您是否忘记发出异步完成信号?” 错误。

有了这个超级准系统设置,它不应该工作吗?不return gulp.src返回流?我错过了什么?

节点 10.15.0、Gulp CLI 2.2.0、Gulp 4.0.1

0 投票
1 回答
801 浏览

javascript - 为 Gulp 4 重新编写 gulpfile.js,默认任务现在挂起

我从 Gulp 3.9.1 升级到 Gulp。4.0.1,现在当我运行它时,我看到"Starting 'default'..."并没有其他任何事情发生。这是我的 gulpfile 的结尾:

我尝试用几种不同的方式重写我的代码,但我遇到了各种错误。我得到的最远的方法是在一些 gulp 任务结束时done传入函数并运行done函数,但我知道我应该能够使用 Gulp 4 而无需采用该路线。

0 投票
1 回答
6472 浏览

gulp - 如何在 gulp 4 中使用 gulp.series?

有一个超级简单的 gulp 文件,我想在其中一个接一个地运行一些基本的 gulp 任务。

我似乎无法在 Gulp v4 中运行它。在 Gulp v3 中使用run-sequence而不是类似的东西gulp.series()

各个 gulp 任务clean-appclean-tests单独运行良好。

但是,当我使用时gulp all-tasks出现以下错误

clean-app和返回clean-tests流,我认为就足够了。

尝试使用gulp4-run-sequence 但我得到了同样的错误。

希望能够在成功完成后执行gulp all-tasks这样的运行。clean-testsclean-app

0 投票
1 回答
1275 浏览

gulp - Gulp 4 开发和生产方法

我最近决定将一些非常旧的 gulp 文件更新到 gulp 4。我几乎从头开始,因为我的工作流程完全不同,因此我想要一个定制的解决方案来适应我现在的工作方式。

到目前为止,我有一个文件可以处理我的文件并监视更改并重新加载浏览器。我的问题是-目前我将文件通过管道传输到 tmp 文件夹进行开发,但是当我准备好生成生产文件时,是否有一种巧妙的方法可以将此逻辑合并到我现有的函数中,还是专门制作新函数更好处理最终的构建过程?

我主要问是因为我可以制作一些 buildStylesProd 函数,但是有没有一种更简洁、更干燥的方法可以在一个函数中处理这一切?

现在的进展: