Gulp中的任务依赖关系
Task Dependency in Gulp
我有一个任务需要连续有序地执行另外两个任务。
所以当我运行build
时,build
首先运行task-a
,当task-a
完成时执行CCD_ 5。
目前我正在使用这个脚本,我想确认是正确的。
gulp.task('build', [
'task-a',
'task-b'
]);
正如官方文档中使用该格式所述,任务将并行运行(同时运行),因此不要假设任务将按顺序启动/完成。
你必须明确定义任务的顺序如下,以使Gulp锻炼成为正确的顺序:
gulp.task('task-a', function(){ ... });
gulp.task('task-b', ['task-a'], function(){ ... });
gulp.task('build', ['task-a', 'task-b'], function(){ ... });
此时,当您尝试运行build
时,Gulp将构建任务和锻炼的依赖树,task-b
依赖于task-a
在执行之前完成这些任务和锻炼。
可以在此处找到更完整的示例:https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
当前的gump任务将正确运行,它将运行task-a
,然后运行task-b
。不管出于什么原因,它都不会给你想要的东西。还有一个名为run-sequence
的npm包(https://www.npmjs.com/package/run-sequence)你可以使用。
你的吞咽任务看起来像:
gulp.task('runTasks', function () {
runSequence('task-a', 'task-b', 'task-c');
});
这将按照您传递的顺序执行您的任务。
相关文章:
- 单元测试依赖关系没有被嘲笑
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 在Meteor中使用具有依赖关系的NPM包
- requirejs定义:嵌套依赖关系
- Django管道和javascript依赖关系
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Npm未满足对等依赖关系
- Node.JS处理重复的可传递依赖关系
- 在Firefox上使用聚合物的javascript依赖关系的HTML导入困难;Safari
- 库中的匿名定义()模块's的依赖关系导致库损坏'的家属
- 使用Require.js按照依赖关系的顺序加载JavaScript
- GraphQL代码中的Javascript循环依赖关系
- 使用 grunt 检查单个 javascript 文件时如何解决依赖关系
- 与超类的依赖关系
- 在 Angular JS 业力测试中管理依赖关系
- 在 webpack 中管理 jQuery 插件依赖关系
- requirejs+bower,bower组件中的路径和依赖关系
- 预构建的NPM包:如何为用户省去依赖关系
- 聚合物种子-自定义元素依赖关系