English 中文(简体)
如何使用Google的Closure来编译JavaScript
原标题:How to use Google s Closure to compile JavaScript
  • 时间:2009-11-07 04:15:08
  •  标签:

页: 1

在产品现场,它说,“封闭装置也与快页相融合”。

我如何利用页速汇编我的网页《Java与封闭》?

(整体而言,是否有一个网站,我可以简略地在我的贾瓦伦文中为关闭而 past?)

问题回答

单一档案

java -jar $path_to_jar/compiler.jar --js input_file.js 
          --js_output_file output_file.js

关于多份档案项目,可使用calcdeps.py,与compil.jar,<<<>>>>>>。

#!/bin/sh$
$CALCDEPS_PATH=/path/to_calcdeps  #directory containing calcdeps.py
$JAR_PATH=/path/to_jar            #directory containing compiler.jar
$CLOSURE_PATH=/path/to_closure    #contains directory "closure"
$CALCDEPS_PATH/calcdeps.py --path $CLOSURE_PATH 
                           --path . 
                           --compiler_jar $JAR_PATH/compiler.jar 
                           --input main_project_file.js 
                           --output_mode compiled 
                           > compiled_project_file.js

这样,汇编者就提供关于类型错误等有意义的信息。 类型错误可在汇编时间发现,因为<代码>compiler.jar 用于JSDoc comments 用于类型信息。

可向<代码>calcdeps.py通过外部汇编旗。 和<代码>-f或--compiler_flags 备选办法

如果你想要使用先进优化套

<>-compiler_flags “-compilation_level=ADVDD_OPTIMIZATIONS>

注意双引和平等标志——必须使用这种格式。

关闭汇编现已作为 Java本应用程序提供。 更不用说 Java依赖

有一些办法可以融入其中。 我是作为滚动的一部分所做的。

页: 1

import rollup from  rollup ;
import closure from  rollup-plugin-closure-compiler-js ;

export default {
  entry:  index.js ,
  dest:  dist/build.js ,
  format:  iife ,
  plugins: [
    closure({
      languageIn:  ECMASCRIPT6 ,
      languageOut:  ECMASCRIPT5 ,
      compilationLevel:  ADVANCED ,
      warningLevel:  VERBOSE ,
      externs: [{src:`
                      var jQuery;
                      jQuery.fadeIn = function() {};  

                      var ko;  
                      ko.applyBindings = function(vm) {};
                      ko.computed = function(a,b) {};
                      ko.observable = function(a) {};
               `}],
    })
  ]
}

更具体地说:

http://www.syntaxsuccess.com/viewarticle/using-the-closure-compiler---advanced_optimization

“Page 1.4 Beta 自动将关闭汇编成册。 然而,您将需要下载并安装“Beta”和“封闭式......”。

rel=“nofollow noreferer”>http://code.google.com/speed/page-speed/download.html

我已经安装了这一版本,但我相当确信,“加速”会把汇编成法典的版本列入优化建议。

封闭式装载机似乎与使用。

如果您需要汇编多份js文档,或如果您想简化汇编程序,请您使用Kjscompiler:。 (根据 go角关闭汇编)





相关问题
热门标签