gpt4 book ai didi

javascript - goog.inherits 存在于输出文件中

转载 作者:行者123 更新时间:2023-12-03 09:51:20 24 4
gpt4 key购买 nike

我正在尝试使用闭包编译器和闭包库。

当我使用该库时,一切正常,我在模拟中包含“base.js”,它适用于我的所有 javascript 文件。

当我“编译”我的应用程序时,问题就出现了:在输出文件中,我引用了闭包库的函数“goog.inherits”。

据我所知,没有必要在生产中包含“base.js”。我正在开发一个库,因此我不想强制用户引用闭包库。

我该怎么办?

这是我的代码:

NM.ObjectEvent = function( type )
{
goog.base(this);
}
goog.inherits( NM.ObjectEvent, NM.Event );

脚本看起来像这样:

java -jar compiler.jar  --compilation_level SIMPLE_OPTIMIZATIONS --js_output_file myLib.js `find ../src/ -name '*.js'`

最佳答案

您所听到的内容不适用于 SIMPLE_OPTIMIZATIONS。使用 ADVANCED_OPTIMIZATIONS 时,base.js 中未使用的所有内容都会被删除,而使用 SIMPLE_OPTIMIZATIONS 时,仅执行函数本地优化,并且不会删除未使用的方法。

无论哪种模式,如果您使用 goog.inherits ,它将保留某种形式。 goog.inherits 需要做一些事情来设置原型(prototype)链。

关于javascript - goog.inherits 存在于输出文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877047/

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