У меня есть проект ember-cli, который создается в каталоге dist/
. Я настроил приложение для обработки ресурсов в каталоге dist/
и установил для истории использование хэша вместо pushState. Это позволяет мне символически связать index.html
с корнем. Причина в том, что для переноса проекта на gh-pages
на GitHub требуется корень index.html
, а для Ember-приложений маршрутизация должна быть абсолютной, а не относительной (насколько мне известно). Однако GitHub не будет переходить по символическим ссылкам и потребует копию вывода index.html
. Это работает, и теперь у меня есть 2 шага сборки (ember build
и cp dist/index.html ./index.html
).
Как я могу сказать своему Brocfile.js
скопировать полученный файл index.html
после того, как он будет построен?
Немного предыстории: я разрабатываю аддон ember-cli. Я размещаю его на GitHub. Мне нужно предоставить демо-сайт. gh-pages
— правильное место для размещения демо-сайта. Поэтому я создаю приложение ember-cli в ветке gh-pages
. Я не мог установить выходную папку на ./
, потому что сборка ember будет rm -rf
выходной директорией, уничтожающей исходный код. Так что должно быть dist/
. Я не мог использовать <meta http-equiv="Refresh"...
, потому что Ember перепутал пути и вылетает при запуске. Таким образом, решение, которое у меня было, состояло в том, чтобы символически связать/скопировать index.html
на более высокий уровень и изменить конфигурацию ember, чтобы добавить каталог dist/
к активам и установить маршрутизацию на хэш вместо pushState.
В настоящее время у меня есть скрипт deply.sh
, который делает это, но я хотел знать, есть ли способ использовать для этого Broccoli?