#
创建任务每个 gulp 任务都是一个异步 JavaScript 函数 - 一个接受错误优先回调或返回流、Promise、事件发射器、子进程或可观察对象(稍后详细介绍)的函数。由于一些平台限制,不支持同步任务,但有一个非常不错的替代方案。
#
导出任务可以被认为是公开的或私有的。
- 公开任务从 gulpfile 导出,允许通过
gulp
命令运行它们。 - 私有任务用于内部使用,通常用作
series()
或parallel()
组合的一部分。
私有任务看起来和行为都像任何其他任务,但最终用户永远无法独立执行它。要公开注册任务,请从 gulpfile 导出它。
#
组合任务Gulp 提供了两种强大的组合方法,series()
和 parallel()
,允许将单个任务组合成更大的操作。这两种方法都接受任意数量的任务函数或组合操作。series()
和 parallel()
可以嵌套在它们自己内部或彼此内部,深度不限。
要按顺序执行任务,请使用 series()
方法。
要让任务以最大并发度运行,请将它们与 parallel()
方法结合使用。
调用 series()
或 parallel()
时,任务会立即组成。这允许在组成中进行变化,而不是在各个任务中进行条件行为。
series()
和 parallel()
可以嵌套到任意深度。
当一个组合操作运行时,每次引用一个任务,该任务都将被执行。例如,在两个不同的任务之前引用的clean
任务将运行两次,并导致不希望的结果。相反,重构clean
任务,使其在最终组合中指定。
如果你有这样的代码
迁移至此