一旦你运行你的 generator,你需要经常运行 npm 和 Bower 去安装 generator 需要的依赖。
由于这些任务是非常频繁的,Yeoman 已经把它抽象掉。我们还将介绍如何通过其他工具启动安装。
需要注意的是 Yeoman 提供的安装助手会自动安装为install
的队列,作为一部分运行一次。如果你需要在它之后运行一些其它的东西,使用 end
队列。
npm
你只需要运行generator.npmInstall()
来启动一个npm
安装。Yeoman将确保npm install
命令只运行一次,即使它是由多个 generators 多次调用运行。
比如你想安装 lodash 作为开发依赖:
generators.Base.extend({
installingLodash: function() {
this.npmInstall(['lodash'], { 'saveDev': true });
}
});
这等同于调用:
npm install lodash --save-dev
在项目中的命令行。
Bower
你只需要调用generator.bowerInstall()
来启动安装。Yeoman将确保bower install
命令只运行一次,即使它是由多个 generators 多次调用运行。
两者都用?
调用 generator.installDependencies()
去运行 npm 和 bower。
使用其它工具
Yeoman 提供了一个抽象,允许用户spawn
任何CLI命令。 这种抽象会标准化为命令,这样就可以在Linux中,Mac和Windows系统无缝运行。
例如,如果你是一个PHP爱好者,并且希望运行composer
,你会这样写:
generators.Base.extend({
install: function () {
this.spawnCommand('composer', ['install']);
}
});
确保在 install
队列里调用 spawnCommand
方法。你的用户不想等待安装命令完成。
发现一个错误?一个不清楚的例子?通过派生并发送你的修改和建议来帮助我们改进文档。改善此页面!