9

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

  <script src="closure-library/base.js" > </script >

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

4

2 回答 2

4

看看这个关于闭包讨论组的线程。

这是我的 html 源代码的大致样子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 

<!-- style sheets -->
<link rel="stylesheet" href="/m/myapp/css/style.css">

<!-- closure base -->
<script type="text/javascript" src="/m/google-closure/closure/goog/base.js"></script>

<!-- file containing dependencies specific to the project -->
<script type="text/javascript" src="/m/myapp/my-deps.js"></script>

<!-- main script of my application -->
<script type="text/javascript" src="/m/myapp/main-script.js"></script>

</head>
<body>

<div id="myapp_div"></div>
<script type="text/javascript">
    load_myapp_into("myapp_div");
</script>

</body>
</html>

编写您的应用程序代码并在映射到/m/myappurl 的目录中以您喜欢的任何方式组织它。只需要指定主脚本文件。其余的将根据依赖映射加载base.js

闭包的一个有趣特性是,您可以以任何您喜欢的方式移动和重命名文件,因为依赖计算器会为您确定什么来自哪里。

最重要的部分是计算依赖文件 -my-deps.js这里。我仍然使用他们的旧calcdeps.py工具,但现在似乎有一个更好的工具depswriter

运行后,calcdeps.py您很可能必须在生成的 deps 文件中重写路径,因为这些路径必须相对于base.js.

此外,即使您可能对编译器不感兴趣 - 它也很有帮助,因为它指出了许多错误。无论如何,我只是为此目的使用编译器。此外 - 没有编译器的闭包可能仅对调试有用,因为未编译代码的下载大小可能很大。

不要通过闭包模板 - 它们真的很整洁。

于 2010-04-02T23:44:00.587 回答
2

你可以试试plovr它是一个设计用于闭包的构建工具。

它包含所有关闭工具和库,因此您可以将它们保留在项目文件夹之外。

这个工具的好处是你可以将它用作服务器,这样你就可以开发你的应用程序,并且通过重新加载你的页面,代码被编译并交付给你的应用程序。

我花了大约半个小时来理解它并设置它。

于 2010-10-24T14:57:41.790 回答