Аддон ember.js: как манипулировать файлами?
У нас есть 5+ ember.js
проекты. Я извлек все общие черты как аддон. Другие проекты зависят от моего аддона package.json
(как модуль npm).
Я хочу выполнить некоторую постобработку после обновления моего аддона в любом проекте (через npm install
). Мне нужно сделать такую обработку:
- Override
/app/styles.css
файл. - Override
router.js
- Положите несколько файлов на
/translations
каталог.
Есть ли крюк, чтобы сделать это? Есть ли документация для крючков?
2 ответа
Решение
Что мы сделали:
- Override
/app/styles.css
file: мы не используем файлы app/styles. Мы создали аддон Bower, чтобы сохранить наши стили. В нашем тлеющем аддонеindex.js
файл, есть крюк под названиемincluded(app)
, Мы используемapp.import
звонки, чтобы разместить наши стили для приложений. - Override
router.js
: Мы не переопределяемrouter.js
, Потребности в модификации происходят очень редко. Поэтому мы объявляем об этом в наших выпусках, если требуется какая-либо модификация. - Положите несколько файлов на
/translations
каталог: после обновленияember-intl#2.8
, Нам не нужно будет изменять/translations
каталог.
( Документация npm) предоставляет информацию о поле сценариев в package.json. Вы могли бы использовать install
или же postinstall
запустить произвольный скрипт, который обрабатывает ваши желаемые изменения.