问题标签 [plovr]

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 回答
1545 浏览

javascript - 如果您不关心缩小/编译,开始使用 Google Closure?

如果您不关心缩小代码,有没有一种方法可以开始使用 Google Closure 库而无需设置 subversion 客户端并使用编译器?谷歌网站上的记事本示例程序是指

你可以简单地在某个地方下载closure-library/base.js并开始使用UI 示例吗?Closure Lite快速启动版本似乎不包含goog.ui

0 投票
1 回答
2041 浏览

javascript - 使用 jquery 关闭编译器应用程序

我已经设法创建了一个使用 jQuery 和 jQuery UI 的小型 js 应用程序,使用 google 的具有高级优化的闭包编译器。只是为了清楚起见:我没有编译 jQuery 本身,只是我使用 jquery 的应用程序。我想知道是否有人可以确认这个想法也适用于更大更复杂的应用程序。

程序如下:

0.- 您有一个调用 jquery-1.4.3.min.js、test1.js 和 test2.js 的 html 文件

1.- 编译您的应用程序并导出属性映射文件

属性映射是一个键/值文件,包含编译前后的属性名称:

2.- 将 prop.out 复制到 prop.in 并对其进行编辑,以便将 jQuery 属性(函数)替换为相同的名称(这可以使用列表 jquery 的函数轻松自动化):

3.- 使用 prop in 作为属性映射输入重新编译

4.- 现在在您的 html 中,包括 min.js 和 jquery-1.4.3.min.js。应用程序应该可以正常运行,但您的代码应该更快更小。

这将缩小您的代码,而不是 jquery 的。

正如我所说,我已经在一个小应用程序中对此进行了测试。如果有人有一个更大更复杂的应用程序,很高兴知道它可以工作。

谢谢,

黑格

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 回答
1775 浏览

google-closure - 是否可以在 Closure 模板中创建对象?

我刚刚开始使用 Google Closure 做一些工作,我想将选择字段的创建移到它自己的模板中,并使用以下内容调用该模板:

并且templates.utils.select模板将具有selected为正确选项设置属性的逻辑。不幸的是,我得到一个“并非所有代码都采用 Soy V2 语法(找到标签 {{param options: [ {name: ...' 异常。

我假设我可以使用将 options 参数传递给调用模板的变通方法,但是我需要确保涵盖所有进入模板的方法,这将变得非常乏味。

此刻我想我必须和

这也很乏味,但至少数据在一个地方。

有没有更好的办法?

0 投票
1 回答
1175 浏览

google-closure - 如何在 Plovr 中为 Closure 模板创建自己的自定义函数

我正在使用Plovr并想在模板中使用我自己的自定义函数(特别是ucfirst函数)。目前我只对将模板呈现为 javascript 感兴趣,因为这是一个相当简单的案例,我认为实际编写代码应该不是太大的问题(使用 Plovr 包含的自定义函数作为起点)。

那么问题就变成了:我如何构建它并将其与 Plovr 一起使用?

0 投票
1 回答
1173 浏览

google-closure - goog.net.xhrio.send 不调用服务器

我在这个 onclick 事件中调用 goog.net.XhrIo

这是我想要完成的非常基本的任务,但这个调用甚至没有到达服务器。我也尝试将 url 作为 goog.Uri 传递,但没有帮助。我想知道是什么阻止了对服务器的调用,我尝试了主机名和 IP 地址,但都没有帮助。它什么也不做。

我能做些什么来看看为什么这个调用甚至无法到达服务器。

感谢任何帮助

问候埃迪

0 投票
3 回答
11464 浏览

javascript - 更改 Content-Type 时,Http-Method 从 POST 更改为 OPTIONS

我正在使用闭包库来做一个简单的 POST。我认为 XhrIo 应该可以工作,因为当我使用任何其他休息客户端(如 Firefox 浏览器应用程序 RESTClient 或 Chrome 的简单休息客户端)时,我可以从我的机器向服务器发出 POST 请求,并且内容类型是应用程序/json。

但从我的申请中,我无法发帖。我正在使用以下代码

如果我保留标题默认值,我会得到这个

如果我尝试通过{'content-type':'application/json'}作为第 4 个参数传递来更改标题,标题更改为

Http 方法:选项
内容类型:

我不应该像 RESTClient 使用 JQuery 对 XMLHttpRequest 所做的那样,使用 Closure 库适当地更改标题吗?

如何更改标题以使其看起来像这样

感谢任何帮助埃迪

0 投票
0 回答
333 浏览

google-closure-compiler - 为什么用 Plovr 编译我的 Closure 代码会给我奇怪的符号?

我跑了java -jar ~/PlovrFiles/plovr.jar build ~/js/config.js > /tmp/compiled.js

但是,Closure 编译器会发出一个带有奇怪符号的奇怪错误,例如RPP?LQ?RP*)?K??,)I?S??$?d?$?.

起初,我认为这些符号是由于我的文本编辑器 JEdit 生成的隐藏缓存文件造成的。但是,删除这些文件并没有消除此错误。我路径中的所有文件似乎都没有这些符号。关于我可以在哪里调试此错误的任何建议?

这是我的简单config.js文件。

0 投票
1 回答
376 浏览

eclipse - Can I build Google Closure projects in Eclipse while building with Plovr?

I want to use an IDE to develop my application that uses the Google Closure javascript library. I am currently editing all my javascript files in vim and compiling using Plovr.

However, I would like to harness the power of an IDE that can check for errors and show types to me as I develop. Can I use Eclipse to develop applications that use Google Closure?

0 投票
1 回答
188 浏览

google-closure - goog.ui.menuBar 在哪里提供?

我正在通过这个示例学习如何使用 Google Closure 库制作菜单栏。

http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/menubar.html

但是,当我在自己的应用程序中试用代码时,Plovr 编译器会抱怨没有文件提供goog.ui.menuBar. 是goog.ui.menuBarClosure 库的一部分,还是有我必须下载才能使用它的插件/扩展?