生成我的项目脚手架后,我希望Yeoman在子文件夹中安装我的npm依赖项,而不是在主项目文件夹中。我的package.json文件位于项目的/ gulp子文件夹中。我怎么能让Yeoman在那里安装依赖项?这是我在发生器末尾运行的当前函数:
this.on('end', function () {
if (!this.options['skip-install']) {
this.installDependencies({
bower: false,
npm: true
});
}
});
答案 0 :(得分:15)
最后通过在index.js中运行this.installDependencies()之前更改目录来实现此目的,如:
this.on('end', function () {
if (!this.options['skip-install']) {
// Change working directory to 'gulp' for dependency install
var npmdir = process.cwd() + '/gulp';
process.chdir(npmdir);
this.installDependencies({
bower: false,
npm: true
});
}
});
如果您有不同的项目脚手架设置,希望这会有所帮助。