问题标签 [google-closure]

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 投票
2 回答
11071 浏览

javascript - 使用 Google 闭包模板时,如何遍历 Soy 文件中的对象?

我想创建自己的模板,我可以将对象传递给它,并让 Soy 模板遍历对象并提取键和值。

如果我在 JavaScript 中有对象并调用 Soy 模板:

我如何获得['one', 'two', 'three']价值?通常我会使用 jQuery 的each()函数,但我不确定如何在不将对象转换为数组的情况下在 Soy 文件中执行类似的操作。

我正在使用的对象具有已知的形式(没有嵌套对象,或者如果有,它们是提前知道的并达到已知的深度)。欢迎对此或具有嵌套对象的一般对象案例的答案。

0 投票
3 回答
5078 浏览

google-closure - 如何为 Google Closure Compiler 自动生成外部变量

假设您正在处理具有多个外部库依赖项的 javascript 项目,并希望使用 Google Closure Compiler 在 ADVANCED_OPTIMIZATIONS 模式下编译您的源代码。

由于在这种模式下,编译器会将您的代码调用重命名为外部库对象和函数,因此您必须提供externs以防止发生这种重命名。

但是,手动生成 extern 需要做很多工作,那么,从给定的 javascript lib 自动生成适当的 extern 的最佳方法是什么?

0 投票
2 回答
1112 浏览

javascript - 如何在谷歌关闭中选择下拉项目(选择选项)?

在 jQuery 上我可以做 $('#idOfSelectTag').val('someValue');

如何在谷歌关闭中做同样的事情?

0 投票
2 回答
871 浏览

google-closure - 谷歌闭包编辑器开源项目和插件

任何人都知道我在哪里可以找到闭包编辑器的好插件。到目前为止,我只发现:

https://github.com/yinhm/google-closure-editor-image

http://github.com/shripadk/google-closure-image-plugin

图片、视频、HTML 编辑、表格插件会很有用。另一个有趣的插件是可以让一个工具栏编辑多个字段的插件。(http://groups.google.com/group/closure-library-discuss/browse_thread/thread/6fd6d412406d40/113aca2e17b28d54

理想的解决方案是编辑器的预编译版本,它可以通过一些小的配置(一厢情愿)直接包含在页面中。

谢谢!

0 投票
6 回答
42876 浏览

jquery - TinyMCE 路径,如何指定加载诸如 editor_plugin.js 之类的内容的位置

我安装了 TinyMCE,一切正常。然后我使用 Google Closure 将我网站的 JavaScript 与 TinyMCE_src 一起打包

我遇到的问题是 TinyMCE 现在正在调用:

并且正在使用的路径无效,它们是 404'ing

我如何告诉 TinyMCE 去哪里获取这些文件?

我试过了:

但它们对上面的文件没有影响。

建议?谢谢

0 投票
3 回答
2116 浏览

javascript - 如何分解 JavaScript 中的正则表达式

我正在尝试让我的所有 javascript 文件在关闭 linter (http://code.google.com/closure/utilities/docs/linter_howto.html)下进行 lint;如何使用 /regex/ 语法分解正则表达式。

第 24 行,E:0110:行太长(200 个字符)。在 1 个文件中发现 1 个错误,包括 0 个新错误(0 个文件正常)。

0 投票
5 回答
8507 浏览

javascript - 如何强制谷歌闭包编译器保持“使用严格”;在编译的js代码中?

如果您使用的是模块模式并且有这样的东西:

并使用 Google Closure Compiler 编译代码,该"use strict";指令不会将其放入编译文件中。

那么如何防止 Closure Compiler 移除 ES5/strict 指令呢?

(请注意,我不想使用强制 ES5/strict 模式的其他模式,即简单地将“use strict”添加到编译文件的第一行。我想使用这里描述的模块模式.)

0 投票
2 回答
907 浏览

python - 选择 MooTools 而不是 Google 关闭?

我正在为我们的新 Web 应用程序选择 javascript 库。这个应用程序的用户界面不是很重,但有表单、报告、搜索、日历、标签,并像大多数网络应用程序一样定位到多个国家。

我们是一个小团队。最大的担忧是代码的可维护性和可读性。

我们是 Python 程序员。在评估了许多其他 javascript 框架之后,我们将范围缩小到 mootools 和 google-closure。我们喜欢 mootools 语法。我们没有时间去学习。这就像 Python。另一方面,我们在谷歌关闭中看到私有/公共感到难过。

选择 mootools 很诱人,但是,我很想听听您关于这些框架提供的具体优势。

0 投票
3 回答
557 浏览

javascript - 闭包编译器是如何工作的?

我想知道 Google 的 Closure Compiler 是如何工作的。例如,我可以让它转换函数调用,例如:

到实际执行:

我问这个是因为我有很多包装器可以绑定一些功能,并且我希望 Closure Compiler 将它们转换回具有更少的函数调用。

实际上,一个额外的函数调用是否会使应用程序明显变慢?

0 投票
2 回答
1320 浏览

javascript - 关闭编译器跳过文件

我有一个 shell 脚本,它收集页面上的所有 .js 文件并将它们连接起来,以便使用闭包编译器进行编译。但是,我不希望通过编译器优化任何特定的 js 文件。例如,我有编译 fileA.js、fileB.js 和 fileC.js 的命令。如何标记跳过 fileB.js 但仍以正确的顺序将其放置在输出文件 scripts.min.js 中?因此,fileA.js 和 fileC.js 将使用 SIMPLE_OPTIMIZATION 进行优化,而不会触及 fileB.js。我可以在文件本身的注释中放置一个关键字,即跳过此文件吗?