Как развернуть приложение ember-cli с грубой задачей?

#ember.js #gruntjs #ember-cli #broccolijs

#ember.js #gruntjs #ember-cli #broccolijs

Вопрос:

Когда я хочу развернуть свое приложение в своей среде, я должен создать отдельный файл в определенном, содержащий приложение hole (большая его часть в кодировке BASE64) и импортировать этот файл в проприетарное приложение.

Я создал задачу grunt, которая может легко сгенерировать этот файл из папки. Итак, я ищу способ просто ввести что-то в консоль, а затем оно должно выполняться ember build и мой скрипт.

Самый простой способ сделать это — просто создать новый Gruntfile.js рядом с существующим Brocfile.js и пакетный файл для запуска сначала grunt , а затем ember build .

Лучшим способом было бы, если бы я мог звонить ember build из своего gruntfile. Есть ли способ сделать это?

Или, что еще лучше, есть ли способ внедрить grunt в ember build ? Это было бы потрясающе!

Чтобы было ясно, broccoli — неподходящий инструмент для этого! Это не этап сборки, а этап развертывания! Поэтому я хочу использовать средство выполнения задач, а не инструмент сборки.

Спасибо!

Комментарии:

1. Используйте bash или любую другую альтернативу MS Windows. Использование Grunt наряду с брокколи — это нормально . Лично я бы написал свой шаг сборки с помощью BASH и интегрировал его с Broccoli.

2. Ну, есть ли способ использовать grunt-brocolli для вызова he ember build ?

Ответ №1:

Вы могли бы потенциально использовать grunt-exec для выполнения ember build , как часть цепочки grunt задач сборки.

Это позволяет выполнять произвольные команды оболочки.

Может сработать что-то вроде следующего:

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

а затем выполнить с grunt exec:ember_build или как часть более крупной задачи. (Обратите внимание, что я этого не пробовал, но это должно сработать!)

Это может быть небольшим излишеством, вы могли бы просто связать свои консольные команды:

 ember build amp;amp; grunt