8得票1回答
“警告-可疑代码。未使用'getprop'运算符的结果。” 意思是什么?

警告 - 可疑代码。'getprop' 运算符的结果未被使用。 当我使用闭包编译器时,我在我的 JavaScript 代码中看到了这两行。它们是在其他没有报告问题的 typedef 中的。我应该寻找什么? 编辑 受影响的代码: /** * @typedef {{playerId:...

8得票1回答
Closure Compiler:由于输出文件中存在许多$jscomp语句,导致大小增加。

直到现在,Closure Compiler(Java版本)一直很好地将我的js文件进行了最小化处理。但最近我试图编译一个小型服务工作者js文件,发现编译后大小实际上会增加。 我在“最小化”代码中发现了很多这样的语句: $jscomp.initSymbol=function(){$jscom...

8得票1回答
如何在使用AMD(requirejs)的情况下实现Closure Compiler的类型安全性?

尽管JavaScript及其众多库(jQuery、RequireJS)可以创建许多出色的网站,但在考虑构建更大型网站时,我发现它缺乏类型安全性令人望而生畏。 Google拥有一个精妙的closure compiler,可以让您使用JSDoc注释JavaScript并进行类型检查。通过尝试其丰...

8得票3回答
警告 - 危险使用全局的this对象

在Google Closure Compiler中,我收到了警告信息: 警告 - 危险地使用全局的 this 对象 以下是一个示例。错误的行和偏移量是指单词 this 的开头: function aToggle() { if(shown) toggle.show() ...

8得票2回答
连接ClojureScript bREPL:在编译后的JavaScript中,clojure.browser.repl/connect会抛出TypeError错误。

我正在尝试连接到ClojureScript浏览器REPL,但在clojure.browser.repl/connect上遇到了问题。我的编译JavaScript在顶部的Google Closure代码块中抛出TypeError,尝试在null对象上调用appendChild。我正在按照Cloj...

8得票2回答
JavaScript中switch语句中的死代码删除

是否有任何压缩器可以处理应用程序中未被调用的开关情况? function execute_case(id) { switch(id) { case 0: console.log("0"); break; case 1: con...

8得票2回答
仅供Node阅读的源代码进行缩小处理有什么好处吗?

在NodeJS应用程序中,是否有使用压缩源代码在服务器端的好处? 我能想到的唯一好处是,较小的JS文件可能会从磁盘加载得更快。但考虑到这只会影响启动时间,这似乎微不足道。 那么,在部署到生产服务器之前,通过uglify或closure编译器处理我们的源代码是否有任何理由呢?

8得票2回答
使用Google Closure Compiler,你可以将源代码中的某一部分排除在编译版本之外吗?

我最近使用Dojo toolkit构建了一个项目,喜欢它如何可以标记一段代码仅在编译版本中基于任意条件检查包含。我用这个来导出私有变量进行单元测试或抛出错误而不是记录日志。这是一个Dojo格式的示例,我想知道是否有任何特殊指令适用于Google Closure Compiler。 windo...

8得票3回答
在JavaScript中重命名文档变量是否安全?

我注意到Google Closure编译器没有像将document重命名为d来减少空间。 我想不出这会导致代码出错的情况(即document在后面指向其他内容的情况)。实际上,对于window也是如此。 有没有保护document的原因? == 编辑 == 通过重命名,我的意思是重新分...

8得票1回答
闭包编译器能否构建CommonJS模块?

我想使用Google Closure Compiler构建一组CommonJS模块。这是否可以直接完成?另外,是否有一些简单的转换可以应用到CommonJS模块上,以便它们可以被Closure Compiler使用?