Аддон 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 запустить произвольный скрипт, который обрабатывает ваши желаемые изменения.

Другие вопросы по тегам