问题标签 [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 投票
4 回答
26803 浏览

javascript - “void 0”和“undefined”之间的区别

我正在使用"Closure Compiler",在编译我的脚本时,我花费了以下内容:

编译前:

编译:

有了这个我相信使用“void 0”和“undefined”的问题,使用有什么区别还是两种情况都很好?

编辑

如果我定义用“void 0”编译的“var undefined”,如果我没有定义用“undedined”编译的“undefined”,那么“undefined”和“void 0”之间的字符数无关

测试

编辑二:性能,基于此链接

代码和测试

IE 8:
typeof:228ms
未定义:62ms
void 0: 57ms

Firefox 3.6:
typeof:10ms
未定义:3ms
void 0:3ms

Opera 11:
typeof:67ms
未定义:19ms
void 0:20ms

Chrome 8:
typeof:3ms
未定义:5ms
void 0:3ms

0 投票
1 回答
1432 浏览

javascript - 在谷歌闭包库中创建自定义事件调度程序的问题

我正在尝试在 google 关闭 js 库中创建一个自定义事件调度程序。我将此代码基于 fx 文件夹中的动画类,但我不断收到此错误..

“goog.events 未定义”

但是我在顶部包括了事件包。这是我的代码。

我将所有必要的文件和我编写的其他代码中的所有其他内容都包含在内,运行良好。就在我尝试从 goog.events.EventTarget 继承时,它会引发此错误。为了继承,我需要包含一些东西吗?如果我删除了继承调用,那么它不会抛出错误,但这违背了我想要做的事情的目的。有任何想法吗?谢谢你。

0 投票
2 回答
4348 浏览

javascript - ignore compiler warning from one file in Google Closure

I'm using an external library (Phonegap) in a fairly large Closure project. Unfortunately Phonegap generates a ton was compiler warnings (all "dangerous use of this"). Enough that it makes searching through the compiler output for warning about my own code pretty annoying.

Is there a way to silence just the warnings from one file?

0 投票
2 回答
1016 浏览

javascript - 奇怪的闭包编译器问题

我在高级模式下使用 Google 的 Closure Compiler,我遇到了一个奇怪的问题。这是未编译的代码,从运行的编译版本返回的日志语句:

出于某种原因,当通过后端数组访问 LocalStore 时,静态方法 isAvailable 不存在,而当通过其全局命名空间访问时,静态方法 isAvailable 存在。

谁能明白为什么?

编辑:作为参考,这里是方法声明:

0 投票
2 回答
1501 浏览

google-closure-compiler - 为什么在“Hello World”plovr 示例中出现 JSC_MISSING_PROVIDE_ERROR?

我正在尝试使用 Closure中的简单“Hello World”示例开始使用plovr :Michael Bolin 的权威指南。但是我的构建会产生错误。有人可以告诉我我的错误吗?

这是我的文件布局:

这是hello.js的内容:

这是hello-config.js的内容:

这是我的构建结果(如果有问题,我会加入 Java 版本):

我一定错过了一些微不足道的东西,但我没有看到它。

万一这很重要,这是使用 Java 1.6.0_24 运行的:

0 投票
2 回答
2005 浏览

google-closure - 如何使用谷歌闭包模板在 Spring MVC 应用程序中呈现 html 视图?

我正在使用SpringMVC构建一个RESTFul Web 应用程序。对于 html 视图,我打算使用Google Closure templates

需要有关该方法的建议,以防论坛中的任何人拥有这种架构,或者甚至使用谷歌闭包模板和基于 Java 的 Web 应用程序。

问候,
阿布舍克

0 投票
3 回答
18882 浏览

css - 如何将 .CSS 文件与 Sass(或其他工具)合并?

我可以使用Sass将多个 .SCSS 或 .SASS 输入文件编译成单个 .CSS 输出文件,使用如下@import所述。

如果我使用@import包含普通的 .CSS 文件,它们不会被合并。输出的 .CSS 文件仍然包含@import指令。这就说得通了。

但是有没有办法可以覆盖这种行为,也许是命令行切换到 Sass 编译器?换句话说,我可以告诉 Sass 尝试强制合并@import "foo.css";,就好像它是一个 .SCSS 文件一样?

我正在使用包含许多 .CSS 文件的第三方库(Google Closure Library )。我在我的项目中只使用了其中的一些。我宁愿避免手动解决方案,例如将所有这些文件重命名为 .SCSS(尽管这似乎可行)或将它们的内容复制并粘贴到我的 .SCSS 文件中(也可以)。而且我不想在客户端将它们全部导入。我真的很希望 Sass 包含我“按原样”使用的几个 .CSS 文件并生成单个输出样式表。可能的?还有其他我应该看的工具吗?

0 投票
4 回答
2065 浏览

msbuild - 在构建服务器上将 Google Closure Compiler 与 MS Build 集成

我正在研究将 javascript 文件缩小为 CI 流程一部分的方法,以便我们可以在开发中使用未缩小的文件,并在部署到登台和实时服务器时自动压缩它们。

这是针对 ASP.NET 站点的;我们使用 Hudson 作为构建服务器。

我对 Google Closure 编译器很感兴趣,并且遇到过这个.Net MSBuild Google Closure Compiler Task,但它似乎并没有被广泛使用。是否有更好的选择与 MSBuild 一起使用,使用 Closure 或替代缩小工具?

0 投票
3 回答
6745 浏览

javascript - 使用 Google Closure 的 @typedef 标签

Google 的 Closure 编译器有一个“@typedef”标签,但可以在代码中使用它们吗?(我知道它会起作用,但它会皱眉吗?)

所以这是我的类型

然后我可以在我的 JSDoc 注释中使用该类型。

这允许我的 IDE 自动完成传递的参数

所以声明的对象不会在代码中的任何地方使用。

那么这样可以吗?还是有更好的解决方案?

0 投票
1 回答
475 浏览

node.js - Google Closure Compiler 移动了??它给出了 302 错误

我正在使用 nodejs 0.4.7 发出请求,这是我的代码:

我得到的回应是

为什么会这样?我究竟做错了什么 ?在教程中它说我应该向http://closure-compiler.appspot.com/compile发出 POST 请求...