如何使用grunt任务部署ember-cli应用程序?

时间:2014-06-30 15:05:06

标签: ember.js gruntjs ember-cli broccolijs

当我想将我的应用程序部署到我的环境时,我必须在特定的文件中创建一个文件,其中包含孔应用程序(大部分是BASE64编码的)并将该文件导入专有应用程序。

我创建了一个轻松的任务,可以轻松地从文件夹生成该文件。所以我正在寻找一种方法来在控制台中键入内容,然后它应该执行ember build和我的脚本。

最简单的方法是在现有Gruntfile.js附近创建一个全新的Brocfile.js,然后在批处理文件中先运行grunt然后ember build。< / p>

更好的方法是,如果我可以从我的gruntfile中调用ember build。有没有办法做到这一点?

或者,更好的是,有没有办法向ember build注入咕噜声?那太棒了!

要说清楚,西兰花不是正确的工具!它不是构建步骤,而是部署步骤!所以我想使用任务运行器,而不是构建工具。

谢谢!

1 个答案:

答案 0 :(得分:1)

作为grunt构建任务链的一部分,您可以使用grunt-exec来执行ember build

它允许您执行任意shell命令。

以下内容可能有效:

grunt.initConfig({
  exec: {
    ember_build: {
      command: 'ember build'
    }
  }
});

然后使用grunt exec:ember_build执行或作为更大任务的一部分执行。 (请注意,我还没试过这个,但它应该有效!)

这可能有些过度,你可以chain your console commands

ember build && grunt