Переместите файл yo-rc.json в корневую папку

Я создаю генератор с йоменом, и у меня есть небольшая проблема.

По сути, мой генератор сможет создать такую ​​структуру модуля:

  • nameofmodule
    • classes
    • контроллеры
    • имямодуля.php

Когда я запускаю свой генератор, я нахожусь в родительской папке nameofmodule (папка nameofmodule создается генератором).

Теперь я хотел бы сохранить файл yo-rc.json, чтобы сохранить некоторые конфигурации (как имя модуля).

Проблема в том, что я хотел бы, чтобы файл yo-rc.json находился в папке nameofmodule, а не в папке, в которой я запустил генератор yoman.

Знаете ли вы, как я могу изменить путь к файлу yo-rc.json? Или, может быть, создать новый в nameofmodule?

Большое спасибо


person Thoma Biguères    schedule 04.08.2014    source источник


Ответы (1)


Мне удалось изменить путь .yo-rc.json, изменив корневой путь назначения:

this.destinationRoot(path.join(this.destinationRoot(), '/' + this.appDir));

Итак, после того, как я создал структуру своего приложения, я назвал:

this.on('end', function () {
  this.destinationRoot(path.join(this.destinationRoot(), '/' + this.appDir));
  this.config.set('appName', this.appName);
  this.config.set('appDir', this.appDir);
  this.config.set('modules', []);
});

Сейчас у меня работает только с генератором Base. Я понятия не имею, как применить корень назначения к генераторам NamedBase.

Я надеюсь, что это полезно.

person Piotr Fert    schedule 10.08.2014
comment
Круто, это было именно то, что я искал :) - person Thoma Biguères; 11.08.2014