【问题标题】:Gulp.js - Deploying MYSQL databaseGulp.js - 部署 MYSQL 数据库
【发布时间】:2014-05-01 01:52:39
【问题描述】:

对于我当前的项目,我使用 Grunt 作为完整部署系统。检查/编译所有资产、清理缓存和部署数据库。现在我在看 Gulp.js。每个人都说,它的配置文件可读性更高,执行速度也更快。我唯一缺少的就是数据库部署。对于 Grunt,我使用的是 grunt-deployments 包。 Gulp 有类似的东西吗?还是我应该自己写包?

【问题讨论】:

  • “可读配置”取决于读者。 gulp 使用代码而不是配置,而 Grunt 使用配置(但最终两者都只是 javascript)。 “执行得更快”也很大程度上取决于你在做什么。大多数 grunt/gulp 任务使用相同的依赖关系,所以如果一个很慢,另一个可能也会很慢。所以不是“每个人都说”这些事情。 ;)
  • 好吧,正如我所想。因为每次出现新的东西,每个人都会兴奋起来。包括我在内。)只会坚持好老的咕噜声。感谢您的有益意见!

标签: mysql database gruntjs gulp


【解决方案1】:

Gulp 是一个构建系统。 BuildDeploy 是独立的活动集。 Steaming 有利于构建大量小型文件,例如在制造中的流水线中。对于部署,同步代码(nodejs is not good at synchronous, atleast until v0.12)很好。

我使用 powershell(windows) 或 shell/chef/ansible(linux) 进行部署/设置/等,它们调用 gulp 来构建资产管道。

Gulp 主要针对其他技术栈中的资产管道,以及 node-js 技术栈的完整构建系统。

但是,如果您只有琐碎的部署任务,请考虑使用 async 包中的 async.series() 并使用常规 node-js 代码进行部署。完成 gulp 任务后,接受并调用 done 回调。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2012-11-10
    • 2017-06-10
    • 2011-11-21
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多