按需编译加载模块

时间:2012-05-09 02:13:30

标签: module google-closure-compiler

我找到了

 java -jar Build\Tools\compiler.jar ^ 
--compilation_level=ADVANCED_OPTIMIZATIONS ^ 
--externs Build\jQuery.externs.js ^ 
--js Build\Output\Compiling.js ^ 
--js Script/Themes.lang.js ^ 
--js Script/Themes.js ^ 
--module Core:3 ^ 
--js UI/ThemeChooser/ThemeChooser_en.htm.js ^ 
--js UI/ThemeChooser/ThemeChooser.js ^ 
--module UI_ThemeChooser:2:Core ^ 
--js UI/VerticalTabs/VerticalTabs_en.htm.js ^ 
--js UI/VerticalTabs/VerticalTabs.js ^ 
--module UI_VerticalTabs:2:Core ^ 
--js Pager/Pager_en.htm.js ^ 
--js Pager/jquery.Pager.js ^ 
--js Pager/Pager.js ^ 
--module Pager:3:VerticalTabs ^ 
--module_output_path_prefix .\Compiled\

但我想知道如何设置--closure_entry_point以及如何按需加载模块化的js

1 个答案:

答案 0 :(得分:1)

关于你的第一个问题:

- closure_entry_point与--manage_closure_dependencies和--only_closure_dependencies一起使用,以自动修剪从设置传递到编译器的文件。如果你没有使用这些选项,他们就没有价值。

对于你的第二个问题:

您可以像加载任何其他JavaScript一样加载模块。最简单的方法是在您要加载模块时将脚本标记附加到DOM。另一种方法是使用XHR加载js,然后使用结果调用eval()。