Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 您是否可以在yeoman中配置其他安装命令,使其超出可在您自己的生成器上运行的标准?_Javascript_Node.js_Yeoman - Fatal编程技术网

Javascript 您是否可以在yeoman中配置其他安装命令,使其超出可在您自己的生成器上运行的标准?

Javascript 您是否可以在yeoman中配置其他安装命令,使其超出可在您自己的生成器上运行的标准?,javascript,node.js,yeoman,Javascript,Node.js,Yeoman,您能否在yeoman中配置其他安装命令,使其超出可在您自己的生成器上运行的标准(bower、npm)?您完全控制您编写的生成器,因此没有任何东西可以阻止您执行您想要的任何命令,包括其他安装工具 如果您查看yeoman generator中的install.js文件,您将看到runInstall(由installDependencies运行,bowerInstall和npmInstall)只是组合了一些参数,然后由this.spawn命令执行: var args = ['install'].con

您能否在yeoman中配置其他安装命令,使其超出可在您自己的生成器上运行的标准(bower、npm)?

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

如果您查看
yeoman generator
中的
install.js
文件,您将看到
runInstall
(由
installDependencies
运行,
bowerInstall
npmInstall
)只是组合了一些参数,然后由
this.spawn命令执行:

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));
()

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