テスト用にnode.jsコードでgruntタスクを作成して実行したいと思います。コマンドラインを使用せずにapiを使って粗いタスクを実行する
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があるとはほとんど確信していますが、それを行う方法はわかりません。
これを行う方法はありますか?
それは動作します。どうもありがとうございました。私はいくつかのWebベースのテスト環境を設定するためにGruntを動的に実行したいと思っていました。それを達成するために、私はGruntをnodeJSコードで実行するか、またはexec()のようなものを使ってGruntのCLIコマンドを作成する必要がありました。前者はもっと自然だったと思った。 – Kivol
私は通常、そのようなテストのために 'grunt.util.spawn({grunt:true、args:['taskname']}、function(){})'を使います。 Gruntは、ユーザーがGruntをどのように実行するかをより詳しく示します。 –
ありがとう!私はそのようにしよう。 – Kivol