1

基本上我想grunt在我的生成器完成安装依赖项后运行,我发现您可以callback在方法中添加一个函数以在安装完installDependencies所有内容后运行,如下所示:

this.on('end', function () {
    this.installDependencies({
        skipInstall: options['skip-install'],
        callback: function () {
            console.log('All done!');
        }
    });
});

但是我不确定如何运行grunt任务(如进入终端并运行“grunt”)

4

1 回答 1

5

在 this.on('end') 之后添加此行

// Now you can bind to the dependencies installed event
this.on('dependenciesInstalled', function() {
    this.spawnCommand('grunt', ['build']);
});

检查此主题以获取更多详细信息。

但是如果你使用的是最新的 yeomen,你需要像这样

this.on('end', function () {
  if (!this.options['skip-install']) {
    this.npmInstall();
    this.spawnCommand('grunt', ['prepare']); // change 'prepare' with your task.
  }
});
于 2014-03-12T20:51:33.903 回答