问题标签 [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.

0 投票
1 回答
7131 浏览

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

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

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

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

javascript 模块规范。格式为<name>:<num-js-files>[:[<dep>,...][:]]]. 模块名称必须是唯一的。每个 dep 是该模块所依赖的模块的名称。模块必须按依赖顺序列出,js源文件必须按对应顺序列出。--module与标志相关的标志出现在哪里--js并不重要

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

0 投票
8 回答
21901 浏览

jquery - 带有 jQ​​uery 应用程序的 Google Closure 编译器

我在 jquery 和用它构建的大型应用程序上投入了大量时间。最近我一直在回顾Google Closure Library,但此时发现它并不像 jquery 那样优雅。我相信它可能有一些潜力并且会更多地研究它,但现在我打算继续使用 jQuery 作为我的基础框架。

但是,我对Google Closure Compiler印象非常深刻。我很想在我的应用程序的构建过程中开始使用它。不幸的是,尚不清楚将它用于不遵循标准 Google Closure 标准的项目有多容易。

在开发基于 jquery 的项目和使用 Google Closure Compiler 方面是否有任何最佳实践或良好资源?例如:

  1. 用它编译jquery和jquery-ui是否有意义,还是我应该继续指向google CDN上的这些资源?我确信我的 jquery 和 jquery-ui 会更小,因为我没有使用库的所有功能,但是指向 CDN 会增加文件已经在访问者缓存中的机会。

  2. 我的应用程序被分成许多文件,每个函数都有一个文件。我想按特定顺序将它们组合起来,并将它们缩小到我网站上每个部分的文件中。我想自动化这个过程。

  3. 目前我的项目有一个 java 后端,并且是用 Maven 构建的。将 Google Closure Compiler 添加到此构建过程是否有意义?

基本上,我正在寻找专门用于将 Google Closure Compiler 与 jQuery 结合使用的任何好的资源。

0 投票
5 回答
11028 浏览

eclipse - 将 Google 闭包编译器与 Eclipse IDE 集成?

有人知道如何将Google 闭包编译器与 Eclipse IDE 集成吗?我试图做的事情是将 Google 闭包编译器配置为 Eclipse IDE 的外部工具。然后我就可以在 IDE 中运行闭包编译器并通过单击来缩小我的 Javascript 文件。有人解决了这个问题吗?

0 投票
2 回答
3537 浏览

jquery - Google Closure 中的外部 jQuery 编译的 JS?

可能重复:
使用 Google Closure Compiler 编译的 jQuery

我的标记:

我的代码:

我想使用 Google Closure Compiler 使用高级优化来编译我的代码。

我如何实现以下目标?

  1. 编译器不应重命名“jQuery”和“jQuery.get”。
  2. 编译器不应抛出错误或警告(例如“未知类型'jQuery'”)。
0 投票
4 回答
1472 浏览

javascript - javascript中的@const?

我在阅读http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml时在带注释的注释的常量部分中注意到:

然后指南继续说“这允许编译器强制执行常量”。

这是v8的东西吗?这是在哪里记录的?

我的脑海里浮现出这样一种可能性:也许,只是也许,我可以为 v8(或其他)提供类型信息!

0 投票
2 回答
222 浏览

javascript - Google Closure 是否支持 Javascript 文件的多个“包”?

假设我有 1 MB 的压缩 Javascript,全部使用 Google Closure 合并到一个文件中。

现在网站的一个部分只需要 500 KB。

所以我想组合和压缩 Javascript,但把它分成两个包:

  • 包 A - 500 KB - 在整个站点中使用
  • 包 B - 500 KB - 仅用于网站的一个部分

目前,我只是在 Javascript 文件的顶部添加评论,如下所示:

并使用我自己的自定义 .NET 应用程序来解析它们并将它们放入适当的包中。

是否可以使用 Google Closure 完成所有这些操作?我宁愿使用现有的解决方案,也不愿重新发明轮子。

0 投票
1 回答
603 浏览

javascript - 谷歌闭包编译器和teamcity/tfs

如何使 teamcity 和/或 TFS 2010 为项目中的 js 文件运行闭包编译器。使用闭包编译器有两个原因:

  1. 错误/警告检测

  2. js 缩小/混淆 - 可选

0 投票
2 回答
1173 浏览

google-closure - 使用 Google Closure Compiler 作为库而不是脚本

我是否可以编写自己的 Java 主类来调用 compiler.jar 中的方法。

我想对编译器进行多次调用,不想编写代码来使用 Runtime.exec,也不想在每次调用之前等待 Java 加载。

0 投票
3 回答
4792 浏览

javascript - 是否可以将 Closure Compiler ADVANCED_OPTIMIZATIONS 与 jQuery 一起使用?

我不断收到给定对象不存在函数(重命名)的错误。是否有版本或设置或其他东西使它工作?

0 投票
2 回答
427 浏览

google-closure - compiler.jar 在一个 exec 中简单地编译文件列表

是否可以在单个命令中提供多个源文件,每个源文件都有自己的目标文件?这样,Java 就不必为我编译的每个文件加载。我正在使用 SIMPLE_OPTIMIZATIONS。

我知道有比一次一个更好的方法,但是它们似乎都需要修改代码,这对于相关项目来说花费了太多时间。