gpt4 book ai didi

google-closure-compiler - 在 Closure Compiler 中使用 --module 选项创建多个输出文件

转载 作者:行者123 更新时间:2023-12-03 11:28:02 26 4
gpt4 key购买 nike

我正在创建一个相当大的 JavaScript 库,使用 Closure Compiler 进行出色的压缩以及类型检查和警告系统。

不过,我想创建多个输出文件,因为这些文件是异步加载的(有些文件只是按需加载的)。

查看源代码,我找到了 --module标志,以及一些相关的标志。源代码对选项进行了以下说明:

A javascript module specification. The format is <name>:<num-js-files>[:[<dep>,...][:]]]. Module names must be unique. Each dep is the name of a module that this module depends on. Modules must be listed in dependency order, and js source files must be listed in the corresponding order. Where --module flags occur in relation to --js flags is unimportant



......这就是我能找到的全部。我很想了解有关如何使用此选项的更多信息,有人在这里有任何经验吗?或者,如果有另一种方法来创建多个输出文件,我全神贯注。

最佳答案

java -jar compiler.jar ^
--chunk jq:1: --js jquery-1.6.2.js ^
--chunk t:1:jq: --js test.js ^
--compilation_level ADVANCED_OPTIMIZATIONS

这个例子将为你编译出 2 个文件:
  • jq.js
  • t.js

  • jq.js 将是具有高级缩小的 jquery 1.6.2,并且 t.js 将正确使用该缩小版本的 JQuery。

    我希望有一个 JavaFiddle 我可以发布它来演示它。

    旧版本

    这个原始答案适用于旧版本的 Closure Compiler。如果您处于需要保留旧版本的环境中,我将其完整保留在下面。

    如何处理多个输出文件,也就是模块:
    http://groups.google.com/group/closure-compiler-discuss/browse_thread/thread/ec7f6809b19b019e/25a94f3994173840

    复制/粘贴:
    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\

    正如他所指出的,--js_output_file 在输出模块时是无关紧要的。

    注意:显然闭包编译器已将参数“--module”更改为“--chunk”。一位编辑提出了修改建议;对于较新的版本,我保留了更改,对于较旧的版本,我保留了较旧的参数名称,因为总是有人在使用旧版本的构建工具,而那种小的破坏性更改真的会把你搞砸。

    关于google-closure-compiler - 在 Closure Compiler 中使用 --module 选项创建多个输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204474/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com