Именование генератора Йомена

Я вижу, что в документации Yeoman прямо сказано:

Свойство name должно начинаться с генератора-. Свойство ключевых слов должно содержать «yeoman-generator», а репозиторий должен иметь описание, которое будет проиндексировано нашей страницей генераторов.

Однако мой вопрос заключается в том, что если бы я разрабатывал собственный генератор для частного использования / частного npm (и, следовательно, не забочусь о его индексации), было бы все равно важно, какое имя я даю генератору ??

По сути, как Йоман выясняет, какие модули npm являются генераторами, а какие нет? Это основано на имени модуля или ключевых словах? (или оба)

Спасибо


person luanped    schedule 22.03.2016    source источник


Ответы (1)


Это по-прежнему имеет значение, так как Yeoman (yeoman-environment) будет искать пакеты NPM, установленные в любом месте вашего пути поиска npm, совпадающего с generator-*.

Так что имя важно для yo, чтобы автоматически найти ваш генератор.

Но также обратите внимание, что Yeoman может запускать генератор через пути (yo ./node_modules/some-generator/app). В этом случае вам не понадобится конкретное имя.

person Simon Boudrias    schedule 22.03.2016
comment
Спасибо - именно то, что я искал, хотя просто хотел упомянуть, что при запуске по путям это должно быть yo path/generator/app, включая index.js, у меня не будет работать :) - person luanped; 23.03.2016
comment
Что касается запуска через пути, я только что понял, что если я глобально установлю yeoman, то yo ./path/generator/app будет работать, однако, если я установлю его только локально и запущу локально, например. node ./node_modules/.../cli.js path/generator/app не получится? - person luanped; 23.03.2016
comment
Ошибка не совпадает с передачей совершенно неправильного пути (генератор не найден) - однако yeoman-environment/lib/environment.js не может найти модуль - person luanped; 23.03.2016
comment
@luanped yo — это исполняемый файл, вам не следует запускать node. Вы хотите ./node_modules/_bin/yo etc/etc. - person Simon Boudrias; 23.03.2016