问题标签 [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.
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'
任务完成?
gulp - Gulp 手表只运行一次
我正在尝试完成我的 gulpfile.js,但我遇到了“gulp watch”的问题。当我将观察程序设置为运行时,它会检测更改并运行分配的任务,但只运行一次。文件的下一次更改不再触发任务。我不知道为什么,但我的观察者只工作了一次。
我相信观察者没有意识到它触发的任务已经完成。或者,也许是为了处理我正在使用的延迟加载或运行序列插件......
'deletarMainMin'、'agruparJS'、'agruparCSS' 是同一个 gulpfile 中定义的其他任务。
提前致谢!
干杯,
法比奥。
stream - 有条件地运行一个在 runSequence 中什么都不做的任务
我有一个名为 build 的主要任务,在开发模式下的这个任务中,我想运行观察者。
在生产过程中我不需要运行任何观察者,
我runSequence
尝试传入false
并null
作为参数,但它仍然试图将其视为任务名。
所以我想出的解决方案是运行一个任务,它什么都不做:
这是正确的方法吗?它似乎只是有时有效,我不太确定为什么。
任何帮助都会很棒
javascript - run-sequence 不按顺序运行 gulp 任务
我的 Gulp 文件中有 3 个任务必须按以下顺序运行:
clean
(删除/dist
文件夹中的所有内容)copy
(将多个文件复制到/dist
文件夹中)replace
/dist
(替换文件夹中某些文件中的一些字符串)
我已经阅读了所有其他帖子,我尝试过“运行序列”,但它不起作用,因为“替换”任务没有最后运行。我对“回调”的使用感到困惑。单独运行任务可以正常工作。
使用这 3 个任务的完整示例将不胜感激。谢谢你。
gulp - Gulp 任务顺序 - 串行和并行
我有以下由 Gulp 运行的任务。
script-a
script-b
script-c
script-a
b
与任务和无关(相对而言)c
,运行大约需要 5 秒。
script-b
并且script-c
是相关的,所以必须连续运行,每个运行大约需要一秒钟。
因此,我希望能够与和-a
并行运行,同时保持后两者串行。b
c
我目前正在使用 runSequence 串联运行它们;
我可以像这样与其他任务之一script-a
并行运行;
但这似乎只解决了问题的一半。似乎答案应该很明显?
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
这是终端的图像
gulp - Gulp 将运行运行序列时发生的错误推迟到任务列表的末尾
我有一个用于 Laravel 应用程序的 Gulpfile。应用程序的单元测试通过 Gulp 执行。为了正确执行测试,以下任务应该以同步顺序运行(通过运行序列)。
- 备份当前的 .env 文件
- 将 .env.testing 设置为当前的 .env 文件
- 创建单元测试将使用的数据库
- 运行迁移
- 执行单元测试
- 删除测试数据库
- 恢复我们一开始做的.env文件的备份
这工作正常,但是,当 PHPUnit 执行并且一个或多个单元测试失败时会出现问题。如果发生这种情况,则序列被破坏,因此不会切换回原始环境,我们会被困在测试环境中。
这就是为什么我想将 PHPUnit 错误推迟到序列的末尾。这样环境就会恢复,但出于 CI 的目的,构建仍将被标记为失败。
我自己用 gulp-if 和 gulp-fail 尝试了一些东西。gulp-fail 代码已执行,但运行序列仍然继续执行。我不知道如何解决这个问题。
这是我试图捕捉单元测试失败的原因:
通过这项任务,我试图将构建标记为失败:
所以基本上,我使用全局变量来确定单元测试是否失败。
这是完整的Gulpfile
:
node.js - 连续执行任务,在 Gulp 4 中动态创建文件
我最近从使用 Gulp 3 迁移到 Gulp 4。引入了新的任务,例如gulp.src()
并gulp.parallel()
增加了更多的灵活性和易用性。
这是我尝试连续执行任务的代码。
动态创建文件的异步任务
/li>
编写上面的代码是为了.css or .sass
从 Bower 特定包中获取文件,这些包中没有提到main
属性bower.json
(不需要额外的插件,如wiredep
)。文件将在temp
文件夹中动态创建。
构建、连接和源图生成
/li>
获取的资源和项目资源将通过流发送进行处理。
Gulp 任务定义
问题场景
当我发布gulp serve:dev
时,会发生什么附在下面的日志中。
看起来 gulp 没有在.tmp/styles/lib
css 资源中获取动态创建的文件。我可以想到一个原因,因为 IO 操作发生在幕后可能是异步操作,所以 gulp 不知道操作是否完成
答案场景
当我添加一点 tweek 会带来延迟并在任务定义中引入
这是我所期望的输出日志。
在异步操作之间引入新的延迟解决了我的问题
问题
- 为什么会这样?(请给我深入的解释,因为我正在寻找内部)
- 为什么 gulp 流无法轮询文件是否已完成创建。
- 有没有更好的方法来处理这些场景?