Node.js 将生成的项目构建为Grunt任务

Node.js 将生成的项目构建为Grunt任务,node.js,gruntjs,yeoman,Node.js,Gruntjs,Yeoman,我正在使用Yeoman生成一个项目。这一代项目包括一个带有构建任务的Gruntfile 作为生成器测试的一部分,我希望确保生成的项目是开箱即用的 如何以编程方式调用“grunt构建” 想到的第一种方法是生成一个新流程,并捕获其退出代码 使用Grunt是否有更优雅的方法来完成此任务?在您可以完成的任务中: grunt.task.run('build'); var grunt = require('grunt'); grunt.tasks(['build']); 将要在当前生成任务之后运行的生成

我正在使用Yeoman生成一个项目。这一代项目包括一个带有
构建任务的Gruntfile

作为生成器测试的一部分,我希望确保生成的项目是开箱即用的

如何以编程方式调用“grunt构建”

想到的第一种方法是生成一个新流程,并捕获其退出代码

使用Grunt是否有更优雅的方法来完成此任务?

在您可以完成的任务中:

grunt.task.run('build');
var grunt = require('grunt');
grunt.tasks(['build']);
将要在当前生成任务之后运行的生成任务排队

如果您实际上不在
grunfile.js中,您可以执行以下操作:

grunt.task.run('build');
var grunt = require('grunt');
grunt.tasks(['build']);

感谢Stuart,我正在寻找一种方法来调用生成的grunt文件作为测试。目前,generator测试套件创建了一个新项目,并断言所有必要的文件都已创建。此外,我想声明生成的项目将生成。(作为测试,它是生成器的一部分,而不是生成的项目)