问题标签 [google-closure-compiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过 Java 将定义传递给 Google Closure Compiler
正如标题所说,我想通过 Java API 以编程方式将定义传递给 Google Closure Compiler。
这是我当前的代码:
java - 命令行 Google Closure 提供的标准外部函数是什么,如何通过 Java 接口获取它们?
我目前正在使用此代码:
但是,我收到很多这样的错误:
显然,这些是不正确的:诸如此类Object
的东西arguments
是语言的核心部分。我能做些什么来解决这个问题?
java - 谷歌关闭:不要从 Java API 中删除注释
有没有办法指定一个选项,不要将 Java API 中的注释剥离到 Google Closure Compiler for JavaScript(尤其是谷歌风格的 JavaDoc/**
注释)。
javascript - 使用 Google Closure 将类定义为类型
如果我有这样的代码:
闭包告诉我这x.MyClass
不是一个定义的类型。我怎样才能使它成为一个定义的类型?
javascript - JavaScript 静态类型检查的当前状态是什么?
我知道 Google Closure Compiler 会进行类型检查——但是否有任何替代方案,最好是与库和优化器不紧密耦合的方案?
如果没有,有没有办法让 Google Closure Compiler只做静态分析?
(这里的静态分析是指为参数定义类型等,如果我打错字或传递错误的类型,我可以通过一些东西给我警告。)
javascript - 您如何将 wro4j 与 Closure 库和编译器一起使用?
我按照此处的说明进行操作,尽管我用 1.3.8 代替了版本,并且可以根据需要在通配符文件夹中编译我的 JS,但是,我不太确定在哪里放置闭包库文件所以编译器会选择它们。这是在哪里配置的?
javascript - 使用 Google 的 Closure Compiler 缩小字符串的正确方法是什么?
我正在编写一个 jQuery 插件,我想通过用枚举替换常用的 CSS 属性字符串来缩小脚本的大小。但是,Google 的 Closure Compiler 将所有字符串变量替换为字符串文字。例如,选择高级优化:
这
返回
在不通过像 JScrambler 这样的字符串压缩器发送代码的情况下,做我想做的事情的正确方法是什么?
提前致谢。
google-closure-compiler - 使用谷歌闭包编译器将文件夹中的所有js压缩到新文件夹?
如何将文件夹中的所有 js 压缩到新文件夹?
我在 google 和 stackoverflow 上进行了搜索,我发现只是 将所有文件 .js 与 Google Closure Compiler Application 压缩在一个文件 中,将其全部归为一个文件。+ 我们可以放一个通配符之类的吗?
所以我可以做类似的事情
感谢您的关注
亚当斋月
java - 是否有与 Google Closure 的 javascript 优化、Java 等价物?
我们在以下博客条目中看到:http: //blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/一些非常令人难以置信的语法转换,对 javascript 编程语言的简化,由谷歌闭包编译器。
我的问题是 - 有没有什么东西可以为 Java 提供这些语法转换?
google-closure-compiler - 谷歌闭包编译器基础知识的帮助
我无法理解使用 google 闭包编译器 API 服务的基本流程。我会问一些问题:
- 我应该在我发送的要编译的文件列表中包含闭包的 base.js 吗?
- deps.js 太大而无法发送。我应该自己包含它,还是编译器服务会使用它自己的副本?
据我了解,编译器的功能之一是它解析“require”语句,并在输出中包含必要的代码。例如,如果我使用他们提供的在线 UI 工具并在输入框中输入以下内容:
/li>
并按“编译”,我希望得到足够的谷歌关闭代码来执行这个片段。相反,我只是得到同样的东西(减去空格)。我不明白什么?
最后,谷歌的编译器服务对你发送的文件有 200k 的大小限制。我使用的是一个名为 Minify 的 PHP 包,它可以让你发送一个文件列表,这些文件一次通过服务发送一个,大概这就是谷歌希望你处理 200k 限制的方式。编译器应该检查,比如说,你的私有变量都没有在任何地方作为公共访问,这似乎意味着它必须了解列表中的所有文件,以确保文件中定义的类档案B中没有违反A。是这种情况吗?服务是否以某种方式记住每个文件的解析,将其保存在内存中,并交叉检查所有内容?还是我的理解还有缺陷?
多谢你们!