构建工具和任务运行器之间的区别

问题描述:

自从现在相当长时间以来,我一直在使用构建工具(Gulp/Grunt),主要用于基本CSS | JS | HTML缩小/格式化/图像优化/观察SCSS中的更改等。构建工具和任务运行器之间的区别

但是构建工具和任务运行器之间究竟有什么区别?

的主要区别是,正如名字所暗示的:

一个任务亚军像一饮而尽或咕噜用来定义不同的任务,确定他们是如何调用,以何种顺序它们执行什么依赖关系。只要 - 在这种情况下 - Node API允许它,您可以将任何事物配置为任务。

一个构建工具捆绑喜欢的WebPack或汇总主要执行单一任务:建筑/捆绑。你可以使用插件来告诉他们如何完成他们的工作,但是你无法控制执行的顺序,也不能以任务的方式运行流程的特定子集(例如:只是编译代码但不捆绑) -runner允许。

任务管理器和构建系统/捆绑器是否合在一起?是的,他们做到了!有连接这些系统的插件,如gulp-webpack。无论如何,您可以始终使用任务内部的Node API来执行您喜欢的任何操作。

所以,你可以创建一个拨打电话的天气API任务,只有的WebPack运行,如果下雨;-)

如果仍然有一些困惑,请让我知道,我会很高兴延长我的答案。