gpt4 book ai didi

node.js - 使用 api 运行 grunt 任务,无需命令行

转载 作者:IT老高 更新时间:2023-10-28 23:00:51 24 4
gpt4 key购买 nike

我想在 node.js 代码中创建并运行 grunt 任务以供测试使用。

var foo = function() {
var grunt = require("grunt");

var options = {"blahblah": null} // ...creating dynamic grunt options, such as concat and jshint
grunt.initConfig(options);
grunt.registerTask('default', [/*grunt subtasks*/]);
}

但这不起作用。 Grunt 似乎没有运行任何任务。我几乎可以肯定有一些 API 可以在没有命令行的情况下在外部运行 grunt 任务,但不知道该怎么做。

有什么办法吗?

最佳答案

你可以。我不知道为什么有人需要这样做,因为目前 Grunt 是一个命令行工具警告:我不建议以这种方式运行 Grunt。 但这里是:

var grunt = require('grunt');

// hack to avoid loading a Gruntfile
// You can skip this and just use a Gruntfile instead
grunt.task.init = function() {};

// Init config
grunt.initConfig({
jshint: {
all: ['index.js']
}
});

// Register your own tasks
grunt.registerTask('mytask', function() {
grunt.log.write('Ran my task.');
});

// Load tasks from npm
grunt.loadNpmTasks('grunt-contrib-jshint');

// Finally run the tasks, with options and a callback when we're done
grunt.tasks(['mytask', 'jshint'], {}, function() {
grunt.log.ok('Done running tasks.');
});

关于node.js - 使用 api 运行 grunt 任务,无需命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com