사용자 도구

사이트 도구


gradle:javascript

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
다음 판 양쪽 다음 판
gradle:javascript [2012/10/10 12:20]
kwon37xi 새로 만듦
gradle:javascript [2012/10/23 16:23]
kwon37xi
줄 1: 줄 1:
 ====== Gradle Javascript Plugin ====== ====== Gradle Javascript Plugin ======
-  * http://eriwen.github.com/gradle-js-plugin/ 
  
 +====== gradle-js-plugin ======
 +  * http://eriwen.github.com/gradle-js-plugin/
  
 +====== gradle-jslint-plugin ======
 +  * https://github.com/kellyrob99/gradle-jslint-plugin
  
 +====== Closure Compiler API ======
 +  * [[https://github.com/eriwen/gradle-js-plugin/blob/master/src/main/groovy/com/eriwen/gradle/js/JsMinifier.groovy|JsMinifier.groovy]]에서 [[https://developers.google.com/closure/compiler/|ClosureCompiler]]의 API 사용법 예제를 볼 수 있다.
 +<code groovy>
 +    void minifyJsFile(final Set<File> inputFiles, final Set<File> externsFiles, final File outputFile, final CompilerOptions options,
 +            final String warningLevel, final String compilationLevel) {
 +        Compiler compiler = new Compiler()
 +        CompilationLevel.valueOf(compilationLevel).setOptionsForCompilationLevel(options)
 +        WarningLevel level = WarningLevel.valueOf(warningLevel)
 +        level.setOptionsForWarningLevel(options)
 +        List<JSSourceFile> externs = CommandLineRunner.getDefaultExterns()
 +        if (externsFiles.size()) {
 +            externs.addAll(externsFiles.collect() { JSSourceFile.fromFile(it) })
 +        }
 +        List<JSSourceFile> inputs = new ArrayList<JSSourceFile>()
 +        inputFiles.each { inputFile ->
 +          inputs.add(JSSourceFile.fromFile(inputFile))
 +        }
 +        Result result = compiler.compile(externs, inputs, options)
 +        if (result.success) {
 +            outputFile.write(compiler.toSource())
 +        } else {
 +            result.errors.each {
 +                println "${it.sourceName}:${it.lineNumber} - ${it.description}"
 +            }
 +        }
 +    }
 +</code>
gradle/javascript.txt · 마지막으로 수정됨: 2012/10/23 17:58 저자 kwon37xi