首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享填充在Google闭包编译器中的应用

共享填充在Google闭包编译器中的应用
EN

Stack Overflow用户
提问于 2017-05-05 14:23:01
回答 1查看 617关注 0票数 1

我正在尝试实现以下用例:

  • 我的代码库被拆分为3个JavaScript文件: A、B和C
  • 文件B和C都依赖于文件A(这意味着它们是A中声明的调用方法)
  • 所有文件都使用ES2015 (ES6)代码

我正在使用Google闭包编译器将它们转换到ES5并将其缩小。它与NPM模块google-closure-compiler的以下配置很好地工作。

代码语言:javascript
复制
default: {
            files: {
              "A.min.js" : "A.js",
              "B.min.js" : "B.js",
              "C.min.js" : "C.js",
            },
            options: {
                compilation_level: "SIMPLE",
                language_in: "ES6_STRICT",
                language_out: "ES5_STRICT"
            }
        }

但我想优化它。上面的配置导致闭包编译器在需要时向所有3个文件“注入”相同的填充(例如,如果A和C使用WeakMap,那么A.min和C.min都包含WeakMap的填充)。

我的问题是,是否有一种方法可以强迫编译器只在A中放置普通的Poly填充?比如,如果B或C正在使用WeakMap,那么如果A使用WeakMap,则将多填充放在A上。如果A没有使用WeakMap,那么就像往常一样将多填充放在B和C上?

EN

回答 1

Stack Overflow用户

发布于 2017-05-07 19:42:55

最好的选择是使用编译器的代码拆分功能来进行单个编译。只应将多填充注入到基文件中。有关示例,请参见如何使用Google的闭包编译器将javascript拆分为模块?

如果您想继续使用单独的编译,有两个未公开的标志可以帮助:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43807412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档