2013-04-02 3 views
8

js 파일에 대한 참조가 들어있는 html 파일이 있습니다. 나는 그것을 분석하여 참조 된 js 파일의 목록을 추출하고 contrib-concat 또는 그 밖의 다른 작업을 피드하려고합니다. 한 grunt 작업의 출력을 다른 grunt 작업의 입력으로 사용하는 편리한 방법이 있습니까?한 작업의 출력을 다른 작업의 입력으로 사용

+0

[grunt-usemin] (https://github.com/yeoman/grunt-usemin)을 사용할 수 있습니다. 나에게 당신이 필요로하는 것을 당신에게 줄 것입니다. 예 태스크의 출력을 tmp_dir에두고 두 번째 태스크의 입력을 ttmp_dir로 지정하면 다른 태스크의 입력으로 한 태스크의 출력을 사용할 수 있습니다. –

+0

예, 저는 헛소리를 보았습니다 만 유연성을 제공하지 않습니다. 하나는 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 파일 CONCAT합니다 실행할 때. 비슷한 목표를 위해이 작업을 수행하고 있습니다. https://github.com/cgross/grunt-dom-munger 여기에 더 많은 예제들도 있습니다. https://github.com/gruntjs/grunt/issues/747

관련 문제