你能否在自耕机中配置其他安装命令,超出它可以在自生成器上运行的标准?

时间:2013-09-02 02:10:27

标签: javascript node.js yeoman

你能否在自耕农中配置其他安装命令,超出可在自生成器上运行的标准(bower,npm)?

1 个答案:

答案 0 :(得分:2)

您可以完全控制您编写的生成器,因此没有什么能阻止您执行任何您想要的命令,包括其他安装工具。

如果您查看install.js中的yeoman-generator文件,您会看到runInstall(由installDependenciesbowerInstallnpmInstall运行{1}})只是组合了一些由this.spawnCommand执行的参数:

var args = ['install'].concat(paths).concat(dargs(options));

this.spawnCommand(installer, args, cb)
  .on('error', cb)
  .on('exit', this.emit.bind(this, installer + 'Install:end', paths))
  .on('exit', function (err) {
    if (err === 127) {
      this.log.error('Could not find ' + installer + '. Please install with ' +
                          '`npm install -g ' + installer + '`.');
    }
    cb(err);
  }.bind(this));

Source

如果要运行自定义工具来安装依赖项,可以在自己的生成器中定义这样的函数。