В документах по композиции указано следующее:
В Yeoman компонуемость можно инициировать двумя способами:
- Генератор может решить объединиться с другим генератором (например, магистральный генератор использует генератор-мокко).
- Конечный пользователь также может инициировать композицию (например, Саймон хочет создать проект Backbone с помощью SASS и Rails).
Есть ли у кого-нибудь объяснение и пример того, как выглядит второй подход, то есть как конечный пользователь инициирует композицию? Я понимаю 1. настолько, что когда я пишу генератор, я могу composeWith()
использовать другой генератор для повторного использования уже предоставленной функциональности.
2. мне кажется, что я, как пользователь генератора, также имел бы возможность скомпоновать его с чем-то другим, но я не нахожу никаких признаков того, правильно ли я интерпретирую это и как это делается.
Обновление:
Просматривая код, я смог найти единственную ссылку на эту тему здесь. В строке документации упоминается следующее:
* @param {string} [settings.local] Path to a locally stored generator
* @param {String} [settings.link="weak"] If "strong", the composition will occured
* even when the composition is initialized by
* the end user
Однако, если я не ошибаюсь, тело функции не вызывает settings.link
и не передает объект settings
, поэтому я не уверен, действительно ли это что-то делает.
Обновление Добавлено как вопрос/проблема на Github
https://github.com/yeoman/generator/issues/867