构建工具和任务运行器之间的区别
问题描述:
自从现在相当长时间以来,我一直在使用构建工具(Gulp/Grunt),主要用于基本CSS | JS | HTML缩小/格式化/图像优化/观察SCSS中的更改等。构建工具和任务运行器之间的区别
但是构建工具和任务运行器之间究竟有什么区别?
答
的主要区别是,正如名字所暗示的:
一个任务亚军像一饮而尽或咕噜用来定义不同的任务,确定他们是如何调用,以何种顺序它们执行什么依赖关系。只要 - 在这种情况下 - Node API允许它,您可以将任何事物配置为任务。
一个构建工具或捆绑喜欢的WebPack或汇总主要执行单一任务:建筑/捆绑。你可以使用插件来告诉他们如何完成他们的工作,但是你无法控制执行的顺序,也不能以任务的方式运行流程的特定子集(例如:只是编译代码但不捆绑) -runner允许。
任务管理器和构建系统/捆绑器是否合在一起?是的,他们做到了!有连接这些系统的插件,如gulp-webpack
。无论如何,您可以始终使用任务内部的Node API来执行您喜欢的任何操作。
所以,你可以创建一个拨打电话的天气API任务,只有的WebPack运行,如果下雨;-)
如果仍然有一些困惑,请让我知道,我会很高兴延长我的答案。