Generator Yeoman:如何按顺序安装依赖项

Generator Yeoman:如何按顺序安装依赖项,generator,yeoman,Generator,Yeoman,在我的生成器中,我希望按顺序运行npmi和jspmi,这样日志输出就不会混合在一起。我该怎么做 目前,如果我把它们放在一起: install: function() { this.npmInstall(); this.spawnCommand('jspm', ['install']); } 或 系统将同时运行 我知道我可以将jspm I放在终端队列中,但我想将其用于安装后代码,它也有相同的问题,即终端队列中的所有代码都是并行运行的。Yeoman只是Node.js和JavaScr

在我的生成器中,我希望按顺序运行npmi和jspmi,这样日志输出就不会混合在一起。我该怎么做

目前,如果我把它们放在一起:

install: function() {
    this.npmInstall();
    this.spawnCommand('jspm', ['install']);
}

系统将同时运行


我知道我可以将jspm I放在终端队列中,但我想将其用于安装后代码,它也有相同的问题,即终端队列中的所有代码都是并行运行的。

Yeoman只是Node.js和JavaScript。您将以处理任何异步操作的相同方式处理此操作

在Yeoman中,使用this.async定义异步任务:

install: {
    npm: function() {
        this.npmInstall();
    },
    jspm: function() {
        this.spawnCommand('jspm', ['install']).on('close', this.async());
    }
}
注意:您也可以使用此.spawnCommandSync

install: {
    npm: function() {
        this.npmInstall();
    },
    jspm: function() {
        this.spawnCommand('jspm', ['install']).on('close', this.async());
    }
}