google-closure-compiler - 带有 ADVANCED_OPTIMIZATIONS 的 Google 闭包编译器给了我空文件
问题描述
我正在使用的命令是
java -jar closure-compiler-v20181028.jar --compilation_level ADVANCED_OPTIMIZATIONS --js_output_file=out.js input.js
我的 input.js 只包含
function base() {
var b='xyz';
if (b.tagName && 0 == b.tagName.search(this.TAGS_)) {
if (b.hasAttribute("href") && void 0 !== self.angular) {
var f = b.getAttribute("href");
if (f.indexOf("{{") >= 0 && f.indexOf("}}") > 0 && !b.hasAttribute("ng-href"))
return b.setAttribute("ng-href", f), void b.removeAttribute("href");
}
for (var a = 0; a < this.URL_ATTRIBUTES_.length; ++a)
if (b.hasAttribute(this.URL_ATTRIBUTES_[a]))
return this.updateAttributes_(b, a);
}
}
我尝试使用 gradle 脚本,结果也相同。任何帮助将不胜感激。
解决方案
如果您不调用base()
,代码将被删除,因为它无法访问。
你要么想要调用它,要么添加一个@export
符号来告诉 Closure 其他代码需要它。
或者,如果有东西在调用base()
它,它可能不会正确地包含在您的构建中。
推荐阅读
- python - 在numpy中将数组拼接在一起
- c# - WPF - ProgressBar 仅在进程完成之前更新
- angular - Angular - 在调试中上传照片,导致网站重新编译
- bots - 什么是 nbot,为什么它会抓取我的网站?
- python - Cifar-100 数据集错误 - 收到的标签值 97 超出 [0, 10) 的有效范围
- azure-active-directory - 是否可以使用 ADAL.net 库在没有 Azure 密钥的情况下通过 C# 生成令牌?
- php - 爆炸逗号但忽略括号内的逗号php
- angularjs - Angular JS 的 TSLint - 设置、配置和实现
- laravel - Laravel 同一张表的关系列
- django - 如何在django中计算视频长度和视频缩略图