23

プロジェクトのルートに Gruntfile があります。また、Bower 経由で app/components/jquery ディレクトリに jQuery をインストールしました。

私の Gruntfile の一部として、jQuery Gruntfile でいくつかのコマンドを実行して、ライブラリのカスタム バージョンを構築したいと考えています。

私から彼らの Gruntfile を取得するにはどうすればよいですか?

4

4 に答える 4

29

必要なフォルダーにgrunt を生成する単純なタスクを作成できます。

grunt.registerTask('run-grunt', function () {
    var done = this.async();
    grunt.util.spawn({
        grunt: true,
        args: [''],
        opts: {
            cwd: 'app/components/jquery'
        }
    }, function (err, result, code) {
        done();
    });
});
于 2013-05-27T17:29:45.100 に答える
16

@Sindreの回答に基づいてコンソール出力を取得したい場合は、result.stdoutをコンソールログに記録するだけです。

grunt.registerTask('run-grunt', function() {
    var cb = this.async();
    grunt.util.spawn({
        grunt: true,
        args: ['clean', 'copy:fonts'],
        opts: {
            cwd: 'bower_components/bootstrap'
        }
    }, function(error, result, code) {
        console.log(result.stdout);
        cb();
    });
});
于 2014-08-15T14:50:02.920 に答える
0

それが機能するかどうかはわかりませんが、試してみてください。jQuery Gruntfile は「module.exports」経由でエクスポートされます。つまり、コードでそれを要求して使用できるということです。

var jQueryGrunt = require('path-to-jquery-gruntfile');
jQueryGrunt.task.run(['your-task-you-want-to-run']);

それが機能するかどうかを聞くのは興味深いでしょう...

于 2013-05-23T12:04:35.240 に答える