2016-01-14 5 views
0

Я новичок в Yeoman и даже Gulp. Я делаю сайты, которые очень похожи между ними, поэтому я пытаюсь создать собственный генератор для Yeoman. Мне удалось создать файлы шаблонов html и скопировать файлы и папки при запуске генератора.Yeoman custom generator автоматически устанавливает зависимости gulp + при создании нового проекта

Я создал файлы шаблона package.json и gulpfile.js с зависимостями, которые будут использоваться всеми проектами, такими как gulp, gulp-sass, gulp-autoprefixer и т. Д. Теперь мой вопрос: как сделать генератор автоматически установить npm и все зависимости, когда я запускаю его в новом проекте? Или мне нужно запускать npm install --save-dev *** для каждой зависимости каждый раз, когда я создаю новый проект?

ответ

1

Добавить зависимости в файлах package.json внутри вашего генератора.

Например https://github.com/yeoman/generator-node/blob/master/generators/gulp/index.js#L42 (есть другой способ сделать это тоже. Это зависит от ваших потребностей)

Тогда вы просто позвоните this.installDependencies().

+0

Спасибо, Саймон. Где именно я называю 'this.installDependencies'? Я предполагаю в файле index.js, но где и как? – mar

+0

Хорошо, неважно, я только что написал это в конце моей функции «письмо:», и это сработало! Пожалуйста, дайте мне знать, если это не оптимально. Еще раз спасибо! – mar

+0

Вы можете называть его в любом месте, он просто планирует установку до конца процесса независимо от того, что. –

0

Вы также можете вызывать команды:

generator.spawnCommandSync("bower", ["install"]); 
generator.spawnCommandSync("npm", ["install"]); 
+0

Это не учитывает стандартный флаг '--skip-install' генераторов-йоменов. –