プロジェクトのルートに Gruntfile があります。また、Bower 経由で app/components/jquery ディレクトリに jQuery をインストールしました。
私の Gruntfile の一部として、jQuery Gruntfile でいくつかのコマンドを実行して、ライブラリのカスタム バージョンを構築したいと考えています。
私から彼らの Gruntfile を取得するにはどうすればよいですか?
プロジェクトのルートに Gruntfile があります。また、Bower 経由で app/components/jquery ディレクトリに jQuery をインストールしました。
私の Gruntfile の一部として、jQuery Gruntfile でいくつかのコマンドを実行して、ライブラリのカスタム バージョンを構築したいと考えています。
私から彼らの Gruntfile を取得するにはどうすればよいですか?
必要なフォルダーに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();
});
});
@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();
});
});
それが機能するかどうかはわかりませんが、試してみてください。jQuery Gruntfile は「module.exports」経由でエクスポートされます。つまり、コードでそれを要求して使用できるということです。
var jQueryGrunt = require('path-to-jquery-gruntfile');
jQueryGrunt.task.run(['your-task-you-want-to-run']);
それが機能するかどうかを聞くのは興味深いでしょう...