5

Express アプリケーション内で grunt を使用しようとしています。

私はこのようなものを持っています:

var grunt = require('grunt');
require(process.cwd() + '/gruntfile.js')(grunt);
grunt.task.run('development');

しかし、そのタスクは機能していないようです。(コンソールにエラーは出力されません)しかし、コンソール「grunt development」で直接実行すると、正常に動作します。

4

1 に答える 1

7

grunt.task.runタスクをキューに追加するだけなので、既存のタスク内では機能しますが、外部スクリプト内では機能しません。から借りた簡単なテクニックを次に示しgrunt/lib/grunt/cli.jsます。公式 APIの一部ではないことに注意してください。Grunt issue 687は、この機能のための公式 API の必要性を指摘しています。

var grunt = require('grunt');
process.chdir(__dirname);
var config = require('./Gruntfile');
config(grunt);
console.log('Minifying...');
grunt.tasks(['cssmin']);
于 2013-06-24T20:08:11.487 に答える