如果您不关心缩小代码,有没有一种方法可以开始使用 Google Closure 库而无需设置 subversion 客户端并使用编译器?谷歌网站上的记事本示例程序是指
<script src="closure-library/base.js" > </script >
你可以简单地在某个地方下载closure-library/base.js并开始使用UI 示例吗?Closure Lite快速启动版本似乎不包含goog.ui
如果您不关心缩小代码,有没有一种方法可以开始使用 Google Closure 库而无需设置 subversion 客户端并使用编译器?谷歌网站上的记事本示例程序是指
<script src="closure-library/base.js" > </script >
你可以简单地在某个地方下载closure-library/base.js并开始使用UI 示例吗?Closure Lite快速启动版本似乎不包含goog.ui
看看这个关于闭包讨论组的线程。
这是我的 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/myapp
url 的目录中以您喜欢的任何方式组织它。只需要指定主脚本文件。其余的将根据依赖映射加载base.js
。
闭包的一个有趣特性是,您可以以任何您喜欢的方式移动和重命名文件,因为依赖计算器会为您确定什么来自哪里。
最重要的部分是计算依赖文件 -my-deps.js
这里。我仍然使用他们的旧calcdeps.py
工具,但现在似乎有一个更好的工具depswriter
。
运行后,calcdeps.py
您很可能必须在生成的 deps 文件中重写路径,因为这些路径必须相对于base.js
.
此外,即使您可能对编译器不感兴趣 - 它也很有帮助,因为它指出了许多错误。无论如何,我只是为此目的使用编译器。此外 - 没有编译器的闭包可能仅对调试有用,因为未编译代码的下载大小可能很大。
不要通过闭包模板 - 它们真的很整洁。
你可以试试plovr它是一个设计用于闭包的构建工具。
它包含所有关闭工具和库,因此您可以将它们保留在项目文件夹之外。
这个工具的好处是你可以将它用作服务器,这样你就可以开发你的应用程序,并且通过重新加载你的页面,代码被编译并交付给你的应用程序。
我花了大约半个小时来理解它并设置它。