2013-04-02 21 views
8

Js dosyalarına referanslar içeren bir html dosyası var. Ben ayrıştırmak istiyorum başvurulan js dosyaları bir listesini ayıklamak ve contrib-concat besleme ya da onlarla başka bir görev. Bir grunt görevinin çıktısını başka bir girdi olarak kullanmanın kullanışlı bir yolu var mı?Bir görevin çıktısını başka bir girdi olarak kullanma

+0

[grunt-usemin] 'i (https://github.com/yeoman/grunt-usemin) kullanabilirsiniz, gerçekten tanıdık değilim ama görünüyor Bana ihtiyacın olanı verecekmiş gibi. ve evet, bir görevin çıktısını bir tmp_dizine atarsanız ve ikinci görevin girişini tmp_dir öğesine yönlendirirseniz, bir görevin çıktısını bir diğerinin girdisi olarak kullanabilirsiniz, bu yardımı umarız. –

+0

Evet, grunt-usemin gördüm ama esneklik sağlamaz. Biri sadece concat/uglify ile kullanabilir ve tüm bu görev biraz karmaşıktır. Temp_dir ile ilgili fikir için teşekkürler. –

cevap

4

grunt.config'u kullanın. İşte bir örnek:

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); 
}); 

Yani şimdi grunt extractjs concat o js ayıklamak ve ardından çıkarılan js dosyaları concat olacak çalıştırdığınızda. Bu görevi kontrol edin: https://github.com/cgross/grunt-dom-munger benzer bir hedef üzerinde çalışıyor. İşte daha fazla örnek ile bir homurdanma sorunu: https://github.com/gruntjs/grunt/issues/747

İlgili konular