2013-04-02 28 views
8

jsファイルへの参照を含むhtmlファイルがあります。それを解析して、参照されたjsファイルのリストを抽出し、contrib-concatまたはそれらの他のタスクをフィードしたいと思います。 あるgruntタスクの出力を別のgruntタスクの入力として使用する便利な方法はありますか?1つのタスクの出力をもう1つの入力として使用

+0

[grunt-usemin](https://github.com/yeoman/grunt-usemin)を使うことができますが、私はそれに精通していないようです私にはあなたが必要とするものを提供するようなものです。タスクaの出力をtmp_dirに入れ、第2タスクの入力をt tmp_dirに向けると、このヘルプを期待すると、あるタスクの出力を別のタスクの入力として使用できます。 –

+0

はい、私はgrunt-useminを見ましたが、柔軟性はありません。 1つはconcat/uglifyでのみ使用でき、この作業はすべて少し複雑です。 temp_dirのアイディアに感謝します。 –

答えて

4

grunt.configを使用してください。次に例を示します。

grunt.initConfig({ 
    concat: { 
    js: { 
     src: ['default/concat/files/*'], 
     dest: ['dist/javascript.js'], 
    }, 
    }, 
}); 
grunt.registerTask('extractjs', function() { 
    /* Do the js extraction */ 
    // Overwrite the concat.js.src with your extracted files. 
    grunt.config(['concat', 'js', 'src'], extractedFiles); 
}); 

だから今、あなたはgrunt extractjs concatを実行したときに、それはJSを抽出し、抽出したJSファイル連結されます。同様の目標に取り組んでいるので、https://github.com/cgross/grunt-dom-mungerのタスクをチェックしてください。 https://github.com/gruntjs/grunt/issues/747

関連する問題