【问题标题】:Merge GWT generated files合并 GWT 生成的文件
【发布时间】:2011-05-26 02:17:28
【问题描述】:

我正在尝试从 GWT 创建一个 JavaScript 库。 重要的是:我想将 JavaScript 文件合并为一个。

基本上GWT生成两个文件:
[Your_Project].nocache.js => 引导程序
[MD5].cache.html => 正确的(?) JavaScript API。

index.html---load--->[Your_Project].nocache.js ----load---->[MD5].cache .html

我正在尝试通过以下方式进行更改:
index.html ---加载--->everything.js


但是如何将 [Your_Project].nocache.js 和 [MD5].cache.html 合并为一个 JavaScript 文件...?

我不确定这会是一件容易的事。

马丁·马加基安

【问题讨论】:

  • 您确定要在这里使用 GWT 吗?我问你的原因是你试图颠覆引导过程,这实际上是 GWT 的一个主要特性。 GWT 是用于构建 Web 应用程序的工具,而不是 JS 库。
  • 迟到的回复,想法是编译成一个 JavaScript 文件,以便在 iPhone 上加载 JavaScript。在这种情况下,我知道网络浏览器

标签: javascript gwt merge gwt2 bootstrapping


【解决方案1】:

使用

<collapse-all-properties />
<add-linker name="sso" />

在您的 ProjectName.gwt.xml 文件中。这样,所有排列都连接在一个 JavaScript 文件中。

【讨论】:

【解决方案2】:

这是可能的,但仅限于一个不同的编译。例如,以下为 Firefox 编译一个文件:

<set-property name="user.agent" value="gecko"/> 
<add-linker name="sso"/>

因为 GWT 会生成特定于浏览器的版本,这意味着编译后的文件只支持一个浏览器。如果您需要其他浏览器更改user.agent 并再次编译。请注意,如果您确实想要支持多个浏览器,则需要为用户提供正确的版本,如果您使用正常的编译过程,GWT 会为您做一些事情。所以我不确定这是否是你真正想要的。

【讨论】:

  • +1 如果您只计划支持一个浏览器(和语言环境),则使用单一脚本链接器通常是一个好主意。
  • “如果您只计划支持一个浏览器,这只是一个好主意” - ...或者如果您可以使用“软排列”(code.google.com/p/google-web-toolkit/wiki/SoftPermutations)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 2012-06-29
相关资源
最近更新 更多