直接从Node运行Grunt任务

Ada*_*son 8 javascript node.js gruntjs

如何直接从Node执行Grunt任务而不会出现在CLI中?

我有以下"POC"代码; 但是,"东西"永远不会被记录.

var grunt = require('grunt');

grunt.registerTask('default', 'Log some stuff.', function() {
    console.log('stuff');
});

grunt.task.run('default'); // This is probably not the right command
Run Code Online (Sandbox Code Playgroud)

我对Grunt很新,所以我可能错过了一些明显的东西.我怀疑我用来"运行"任务的命令只是将它排队,并且实际上并没有开始运行.但是,我找不到手动运行文档的文档.

Ada*_*son 10

更新

虽然这是答案,但Grunt直接从Node运行有很多问题.其中最重要的是当grunt任务失败时,它会调用process.exit并很好地退出您的节点实例.我不建议尝试让它工作.


好的,我只想回答我自己的问题.我是对的,我的命令是错的.

更新的代码:

var grunt = require('grunt');

grunt.registerTask('default', 'Log some stuff.', function() {
    console.log('stuff');
});

grunt.tasks(['default']);
Run Code Online (Sandbox Code Playgroud)