对于我目前的项目,我使用Grunt作为完整部署系统。检查/编译所有资产,清理缓存和部署数据库。现在我在看Gulp.js.每个人都说,它具有更易读的配置文件,并且执行速度更快。我唯一缺少的是 - 数据库部署。有了Grunt,我正在使用grunt-deployments包。 Gulp有类似的东西吗?或者我应该自己编写包裹吗?
答案 0 :(得分:0)
Gulp是一个构建系统。 构建和部署是一组独立的活动。蒸汽对于构建大量小型文件(如制造中的装配线)非常有用。对于部署,同步代码(nodejs is not good at synchronous, atleast until v0.12)很好。
我使用powershell(windows)或shell / chef / ansible(linux)进行部署/设置/等,它们调用gulp来构建资产管道。
Gulp主要针对其他技术堆栈中的资产管道,以及node-js techstack的完整构建系统。
但是,如果您只有简单的部署任务,那么请考虑使用async包中的async.series()并使用常规node-js代码来执行部署。完成gulp任务后,接受并调用done
回调。