38得票8回答
使用Google Closure Compiler优化jQuery应用程序

我已经在使用 jQuery 并基于它构建了一个大型应用程序。最近,我正在审查 Google Closure 库,但目前发现它并不像 jQuery 那样优雅。我认为它可能有一些潜力,会进一步研究它,但目前我打算继续使用 jQuery 作为我的基础框架。 然而,我非常 impressed wit...

34得票5回答
如何强制Google Closure编译器在编译后的JS代码中保留"use strict";?

如果你正在使用模块模式,并且有这样的代码:(function () { "use strict"; // this function is strict... }()); 如果使用Google Closure Compiler编译代码,"use strict";指令将不会出现在编译...

33得票1回答
Chrome:是否可以添加本地JavaScript SourceMap?

是否可以添加本地SourceMap?我有一个网站,无法修改,其中包含压缩(闭包)JavaScript。我有一个属于该文件的本地JavaScript-SourceMap。是否有任何方法告诉GoogleChrome(或任何其他浏览器)在页面加载之前/之后添加SourceMap?

30得票3回答
谷歌闭包编译器是否会降低性能?

我正在编写一个Google Chrome扩展程序。由于JavaScript文件是从磁盘加载的,因此它们的大小几乎不重要。 尽管如此,我仍然使用了Google Closure Compiler,因为它可以进行性能优化以及减少代码大小。 但我注意到在Closure Compiler的输出顶部有...

28得票2回答
Play Framework 2:由于缩小(Google Closure Compiler),JavaScript会重复

我遇到了一个与JavaScript压缩有关的奇怪问题,问题是当将诸如test1.js、test2.js这样的JavaScript文件放置在/assets/javascript/test文件夹中,并使用以下选项进行闭包编译时:val defaultOptions = new CompilerOp...

27得票5回答
让closure-compiler和Node.js愉快地合作

是否有使用node.js和closure-compiler(CC)的项目? 官方建议将应用程序的所有代码一起编译,但当我编译一些包含require(“./MyLib.js”)的简单node.js代码时,该行直接放入输出中,但在该上下文中没有任何意义。 我看到了几个选择: 将整个应用程序...

26得票1回答
我的源代码映射断点在谷歌浏览器中无法正常工作。

我通过Google Closure Compiler的Node.js包装器创建了一个合并的、缩小的文件。在Google Chrome的开发者工具中打开时,源映射和映射文件都能正确加载。 我的问题是,断点在源映射文件中不会触发,就像在运行未缩小、单独文件会话时那样。有时我会尝试在脚本中设置断点...

25得票1回答
为什么谷歌的Closure编译器会留下一些不必要的空格或换行?

我注意到每次使用Google的Closure编译器服务时,右侧页面呈现的编译代码中会留下一些不必要的空格。这些空格对应于托管版本的编译代码中的换行符。 例如(请注意换行符,每个都似乎是不必要的): http://troy.onespot.com/static/stack_overflow/...

24得票1回答
使用Closure Compiler中的--module选项创建多个输出文件

我正在创建一个相当大的JavaScript库,使用Closure Compiler进行压缩以及类型检查和警告系统。 但是我想创建多个输出文件,因为文件是异步加载的(有些文件只在需要时加载)。 在查看源代码时,我发现了--module标志以及一些相关标志。源代码中有关该选项的说明如下: ...

22得票2回答
如何使用Google的Closure Compiler将我的JavaScript拆分为模块?

我想在我们使用的JavaScript源代码上使用Google Closure编译器。 在开发模式下,我们倾向于将功能拆分成许多文件,但是在生产环境中希望将它们组合成模块。 调用编译器时,我可以提供要包含在编译中的文件列表,但其输出显示编译器未保存文件列表的顺序。 我搜索了一下,发现可以使用...