问题标签 [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 投票
1 回答
1975 浏览

gulp - 使用带有运行序列的 gulp 时任务未执行的问题

我是 gulp 的新手,所以我将一个简单的脚本放在一起 1) 了解 gulp 的工作原理和 2) 改进我的开发工作流程。

我遇到的问题是,如果我将 runSequence 任务列表设置为 jscs 然后 lint 的顺序,则不会执行 lint 任务。但是,如果我反转它们,先运行 lint,然后运行 ​​jscs,这两个任务都会成功执行。在进行了更多测试之后,我确定我使用 jscs 的方式存在问题,或者 jscs 存在问题,导致无法以这种方式执行。

我检查过的事情:

  1. 已在全球范围内安装了依赖项。
  2. 已在我的 package.json 中设置了依赖项。
  3. 我的 gulpfile.js 顶部的所有需要​​的语句都已建立。
  4. 检查我为 jshint 引用的 .jshintrc 文件确实存在
  5. 检查我为 jscs 引用的 .jscsrc 文件确实存在

gulpfile.js:

包.json:

正在监视的文件夹中的 JavaScript 文件。请注意我放置的错误,以便 jscs 和 lint 都会报告问题:

运行序列任务排序为时的示例输出'lint','jscs',function(){...}

运行序列任务排序为时的示例输出'jscs','lint',function(){...}(注意 lint 语句从未执行):

0 投票
1 回答
1095 浏览

gulp - gulp.watch 仅在传递运行序列任务时运行一次

我有一个gulpfile,它使用运行序列和 gulp.watch()。

这是一个使用运行序列的示例任务。

当我对文件进行更改时,监视任务将运行我指定的任务一次。在这种情况下,应该执行的任务是“运行”,这与默认任务相同,只是它不再运行开发服务器和监视任务。当我进行进一步编辑时,无论是在同一个文件中还是在不同的文件中,都没有任何反应。

如果我通过 gulp.watch 一个普通的 gulp 任务(没有运行顺序),例如 clean 任务,那么 watch 每次都会运行 clean 任务。

我确定我做错了什么,但我不明白是什么。我认为某些东西可能会默默地出错并断开流,但我不知道如何调试它。

0 投票
1 回答
1549 浏览

javascript - 在运行序列中使用 gulp 任务的动态列表

我正在创建一些具有动态任务名称的 gulp 任务。这些任务需要按顺序运行,而不是并行运行。我将任务名称放在一个数组中,但我从运行序列中得到一个错误。我认为这个错误是我如何在运行序列代码中列出数组中的任务的问题。

这就是我正在做的事情:

然后对于运行序列,我正在尝试这样做:

这不起作用并给出此错误:

错误:任务task1,

任务2,

task3 未配置为 gulp 上的任务。如果这是一个子模块(错误继续)

请注意,如果数组中只有一个任务,例如:

然后这段代码有效。

我相信这可能是一个 javascript 错误,而不是运行序列或节点。

谢谢你的任何帮助,斯科特

0 投票
1 回答
97 浏览

gulp - “gulp 默认任务”和“运行序列 npm 模块”有什么区别?

如果我有两个任务要执行,那么使用“gulp default task”和“run-sequence npm modules”有什么区别,结果是一样的。所以我不知道为什么要使用“run-sequence”?

1.gulp默认任务
gulp.task('default',['task1','task2']);

2.'运行序列npm模块'
var runSequence = require('run-sequence'); gulp.task('default', function(callback) { runSequence('task1', 'task2', callback); });

我是 gulp 的新手,我在网上看到了教程视频,他们教使用“运行序列模块”来提高 gulp 技能,所以我有问题了。

0 投票
1 回答
349 浏览

gulp - 使用运行序列调用时,Gulp 注入任务不起作用

所需步骤

  1. clean build目录。
  2. compile typescript files然后将编译好的文件放入构建目录。
  3. inject compiled files作为 index.html 的脚本,然后将其放入构建目录。

项目结构

索引.html

吞咽任务

问题

当我执行gulp ts && gulp inject它时,它工作得很好。

当我执行时gulp build不起作用inject,没有打印出消息。

我认为运行顺序存在问题。您能帮我找出问题以及如何解决吗?

0 投票
2 回答
541 浏览

node.js - 运行序列同步任务永远不会完成

我几乎肯定会以错误的方式解决这个问题,所以首先提出我的高级要求。

我正在使用angular2-seed并希望使用 Xvfb 在无头模式下运行 Protractor 测试。我不想让 Xvfb 服务器一直运行(这是一个构建服务器),所以我想启动一个 Xvfb 服务,让 Protractor 完成它,然后“优雅地”关闭 Xvfb。单独来看,这些任务运行良好,但是在将它们添加到 gulp 构建设置中时我遇到了困难。

这是 gulpfile 中的任务:

任务本身是通过单独的打字稿任务文件加载的,即:

这是我的(最新的)实用程序文件本身。

量角器.ts

xvfb_tools.ts

我觉得好像我可能会在我的execchild_process 中创建一个承诺,但是早期的代码交互并没有这样做,所以......请注意应该在runProtractor()显示根目录时输出的调试日志永远不会被调用,所以我很确定这里有一个异步问题。这是任务的输出:

有人能把我拉直/把我推向正确的方向吗?

0 投票
1 回答
278 浏览

gulp - Gulp runSequence 并行运行

我有以下 GulprunSequence任务:

当两个任务是:

这些命令并行运行(Jasmine 和其他两个)。

如果我将其更改为:

它工作正常(连续)

我究竟做错了什么?

0 投票
1 回答
242 浏览

node.js - 运行序列中的第二个任务不运行

假设我有以下任务:

当我做这样的事情时:

my-task运行并完成,但从some-task不运行。

我的问题是:完成后如何some-task运行my-task

0 投票
1 回答
316 浏览

laravel - 混合样式和/或编译 sass 文件时,在 Laravel 项目中运行 gulp 失败

一切正常,我能够正常运行 gulp 和 gulp watch,但在我的 phpspec 文件中进行了一些更改后,它不再工作了。请参阅下面的详细信息。

这是我的gulpfile.js

这是运行 gulp 后的输出:

似乎 run-sequence 缺少一个模块,但我没有找到它。

0 投票
1 回答
788 浏览

gulp - Gulp 运行序列“'taskname' 是无效的任务字符串”错误

我遇到了一个奇怪的问题。任务顺序是正确的,语法也是正确的,但它不起作用并引发错误:

控制台输出

我需要一些帮助。我做错了什么?

(相关任务正在运行,我也检查了名称,没有打印错误)