问题标签 [run-sequence]

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 投票
0 回答
816 浏览

javascript - Gulp 运行序列插件在特定情况下不起作用

我在使用运行序列插件优化 html 代码时遇到了问题。当我在终端中运行 gulp 命令时,'minify-html', 'inject-css-js-in-html'第一次运行它时不起作用。所以我需要退出终端并再次运行 gulp 命令。当我'include-html-templates', 'minify-html', 'inject-css-js-in-html'单独运行时,它可以工作。所以我想知道运行序列是否没有等待'include-html-templates'任务完成?

0 投票
1 回答
978 浏览

gulp - Gulp 手表只运行一次

我正在尝试完成我的 gulpfile.js,但我遇到了“gulp watch”的问题。当我将观察程序设置为运行时,它会检测更改并运行分配的任务,但只运行一次。文件的下一次更改不再触发任务。我不知道为什么,但我的观察者只工作了一次。

我相信观察者没有意识到它触发的任务已经完成。或者,也许是为了处理我正在使用的延迟加载或运行序列插件......

'deletarMainMin'、'agruparJS'、'agruparCSS' 是同一个 gulpfile 中定义的其他任务。

提前致谢!

干杯,

法比奥。

0 投票
1 回答
110 浏览

stream - 有条件地运行一个在 runSequence 中什么都不做的任务

我有一个名为 build 的主要任务,在开发模式下的这个任务中,我想运行观察者。

在生产过程中我不需要运行任何观察者,

runSequence尝试传入falsenull作为参数,但它仍然试图将其视为任务名。

所以我想出的解决方案是运行一个任务,它什么都不做:

这是正确的方法吗?它似乎只是有时有效,我不太确定为什么。

任何帮助都会很棒

0 投票
1 回答
4060 浏览

javascript - run-sequence 不按顺序运行 gulp 任务

我的 Gulp 文件中有 3 个任务必须按以下顺序运行:

  1. clean(删除/dist文件夹中的所有内容)
  2. copy(将多个文件复制到/dist文件夹中)
  3. replace/dist(替换文件夹中某些文件中的一些字符串)

我已经阅读了所有其他帖子,我尝试过“运行序列”,但它不起作用,因为“替换”任务没有最后运行。我对“回调”的使用感到困惑。单独运行任务可以正常工作。

使用这 3 个任务的完整示例将不胜感激。谢谢你。

0 投票
1 回答
135 浏览

gulp - Gulp 任务顺序 - 串行和并行

我有以下由 Gulp 运行的任务。

  1. script-a
  2. script-b
  3. script-c

script-ab与任务和无关(相对而言)c,运行大约需要 5 秒。

script-b并且script-c是相关的,所以必须连续运行,每个运行大约需要一秒钟。

因此,我希望能够与和-a并行运行,同时保持后两者串行。bc

我目前正在使用 runSequence 串联运行它们;

我可以像这样与其他任务之一script-a并行运行;

但这似乎只解决了问题的一半。似乎答案应该很明显?

0 投票
1 回答
285 浏览

linux - 插件“运行序列(运行内部)”中的错误

我正在使用 Azure 平台执行物联网项目。虽然我在 Microsoft azure 站点中使用手册以使物联网集线器与 raspberry-pi 通信,但我遇到了一些错误,但我找不到原因。

(手动链接:https ://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-raspberry-pi-kit-c-lesson4-send-cloud-to-device-messages 我得到了当我执行命令行“gulp deploy && gulp run”时出错)

我认为这些是 gulp 中的错误,但我无法解决该问题,并且我找不到有关错误代码的任何信息,“'run-internal' 错误”和“插件'run-sequence(run-internal)'中的错误”。

操作系统:Windows 10 工具:Visual Studio 2015、Azure

这是终端的图像

在此处输入图像描述

0 投票
1 回答
108 浏览

gulp - Gulp 将运行运行序列时发生的错误推迟到任务列表的末尾

我有一个用于 Laravel 应用程序的 Gulpfile。应用程序的单元测试通过 Gulp 执行。为了正确执行测试,以下任务应该以同步顺序运行(通过运行序列)。

  • 备份当前的 .env 文件
  • 将 .env.testing 设置为当前的 .env 文件
  • 创建单元测试将使用的数据库
  • 运行迁移
  • 执行单元测试
  • 删除测试数据库
  • 恢复我们一开始做的.env文件的备份

这工作正常,但是,当 PHPUnit 执行并且一个或多个单元测试失败时会出现问题。如果发生这种情况,则序列被破坏,因此不会切换回原始环境,我们会被困在测试环境中。

这就是为什么我想将 PHPUnit 错误推迟到序列的末尾。这样环境就会恢复,但出于 CI 的目的,构建仍将被标记为失败。

我自己用 gulp-if 和 gulp-fail 尝试了一些东西。gulp-fail 代码已执行,但运行序列仍然继续执行。我不知道如何解决这个问题。

这是我试图捕捉单元测试失败的原因:

通过这项任务,我试图将构建标记为失败:

所以基本上,我使用全局变量来确定单元测试是否失败。

这是完整的Gulpfile

0 投票
1 回答
1468 浏览

node.js - 连续执行任务,在 Gulp 4 中动态创建文件

我最近从使用 Gulp 3 迁移到 Gulp 4。引入了新的任务,例如gulp.src()gulp.parallel()增加了更多的灵活性和易用性。
这是我尝试连续执行任务的代码。

  1. 动态创建文件的异步任务

    /li>

编写上面的代码是为了.css or .sass从 Bower 特定包中获取文件,这些包中没有提到main属性bower.json(不需要额外的插件,如wiredep)。文件将在temp文件夹中动态创建。

  1. 构建、连接和源图生成

    /li>

获取的资源和项目资源将通过流发送进行处理。

  1. Gulp 任务定义

    问题场景

当我发布gulp serve:dev时,会发生什么附在下面的日志中。

看起来 gulp 没有在.tmp/styles/libcss 资源中获取动态创建的文件。我可以想到一个原因,因为 IO 操作发生在幕后可能是异步操作,所以 gulp 不知道操作是否完成

答案场景

当我添加一点 tweek 会带来延迟并在任务定义中引入

这是我所期望的输出日志。

在异步操作之间引入新的延迟解决了我的问题

问题

  1. 为什么会这样?(请给我深入的解释,因为我正在寻找内部)
  2. 为什么 gulp 流无法轮询文件是否已完成创建。
  3. 有没有更好的方法来处理这些场景?
0 投票
1 回答
133 浏览

sass - Gulp watch 只执行一次

我知道新的 gulp 版本有很多问题。我不得不更改我的 gulpfile.js,现在当我运行它时,它只执行一次。我尝试使用returnongulp.watch函数,但它什么也没做。这是我的代码:

这是我在终端中得到的:

在此处输入图像描述