2014-05-20 2 views
0

grunt-closure-compiler를 생성하는 대신 디렉토리에서 개별적으로 각 파일에 최소화를 적용 할 수있는 방법이 있습니까? 하나의 파일을 출력으로. 원본을 덮어 쓸 수 없다면 별도의 출력 디렉터리에 출력 파일을 배치해야합니다.grunt-closure-compiler가 디렉토리에서 각 파일에 개별적으로 최소화를 적용하는 방법

https://github.com/gmarty/grunt-closure-compiler

일반적으로 procedue이 하나의 파일을 생성하는 것과 같다 :

grunt.initConfig({ 
    'closure-compiler': { 
    frontend: { 
     closurePath: '/src/to/closure-compiler', 
     js: 'static/src/frontend.js', 
     jsOutputFile: 'static/js/frontend.min.js', 
     maxBuffer: 500, 
     options: { 
     compilation_level: 'ADVANCED_OPTIMIZATIONS', 
     language_in: 'ECMASCRIPT5_STRICT' 
     } 
    } 
    } 
}); 

답변

0

여러 출력 파일을 생성하기 위해 폐쇄 컴파일러의 모듈 옵션을 사용할 수 있습니다. 각 자바 스크립트 파일을 자체 모듈로 나열해야하므로 많은 JavaScript 파일이 있으면 꽤 지루할 수 있습니다.

모듈 옵션은 아주 잘 설명되어 있지 않습니다 만, 아래 참조 게시물 어떻게 작동하는지 볼 수 :

0

, 당신이 필요합니다 모듈 옵션. 그러나 grunt-closure-compiler는 실제로 이것을 지원하지 않습니다.

모듈을 지원하는 fork of it이 있습니다. globunt 패턴을 사용하여 폴더의 모든 파일을 가져올 수 없도록 표준 무단 파일 구성을 사용하지 않습니다. 이 문제를 해결하기 위해 모듈 객체를 생성하고 클로저 - 컴파일러 태스크의 config에 전달하는 불만스러운 작업을 작성했습니다.

관련 문제