代码之家  ›  专栏  ›  技术社区  ›  Alexander Solonik

构建工具和任务运行器之间的差异

  •  10
  • Alexander Solonik  · 技术社区  · 7 年前

    我从很长一段时间以来一直在使用构建工具(Gulp/Grunt),主要用于基本的CSS | JS | HTML缩小/格式化/图像优化/查看我的SCS中的更改等。

    1 回复  |  直到 7 年前
        1
  •  11
  •   Rico Herwig    7 年前

    主要区别在于,顾名思义:

    A. 任务运行程序 像gulp或grunt一样,用于定义不同的任务,定义如何调用它们,它们的执行顺序以及它们具有哪些依赖关系。只要节点API允许,您几乎可以将任何内容配置为任务。

    A. 构建工具 捆扎机 像webpack或rollup一样,基本上执行一个任务:构建/绑定。您可以使用插件来告诉他们如何完成工作,但您对执行顺序几乎没有控制权,也无法以任务运行器允许的方式运行流程的特定子集(例如:仅传输代码,但不捆绑)。

    任务运行者和构建系统/捆绑包是否配合在一起?是的,他们知道!有一些插件可以连接这些系统,比如 gulp-webpack . 因此,您可以始终从任务内部使用节点API来执行任何您喜欢的操作。

    因此,您可以创建调用天气API的任务,并仅在下雨时运行Web包;-)