如果您不关心缩小代码,是否有办法开始使用Google Closure库而无需设置Subversion客户端并使用编译器?在谷歌网站上的记事本示例程序是指如果您不关心缩小/编译,Google Closure入门?
<script src="closure-library/base.js" > </script >
,你可以简单地下载封库/ base.js的地方,并开始与UI的例子玩?该Closure Lite快速启动版似乎并不包括goog.ui
如果您不关心缩小代码,是否有办法开始使用Google Closure库而无需设置Subversion客户端并使用编译器?在谷歌网站上的记事本示例程序是指如果您不关心缩小/编译,Google Closure入门?
<script src="closure-library/base.js" > </script >
,你可以简单地下载封库/ base.js的地方,并开始与UI的例子玩?该Closure Lite快速启动版似乎并不包括goog.ui
就以封闭讨论小组看看this thread。
这里是我的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
相关。
此外,即使您可能对编译器不感兴趣 - 它有助于指出很多错误。无论如何我只是为了这个目的而使用编译器。另外 - 没有编译器的闭包可能只对调试有用,因为未编译代码的下载大小可能很大。
不要通过封闭模板 - 他们真的很整齐。
您不需要base.js和my-deps.js - 只是编译的文件 – Evgeny 2010-04-03 00:03:04
您可以尝试plovr这是一个为封闭使用而设计的构建工具。
它包装了所有的封闭工具和库,所以你可以将这些保存在你的项目文件夹中。
这个工具的好处是,你可以把它作为一个服务器,以便您可以开发应用程序,并通过重新加载页面,则该代码被编译连接传送到您的应用程序。
我花了大约半个小时的时间来了解它并设置了它。
得到一本关于oreley粗略剪切的书籍“关闭:权威指南”,以了解goog.ui的工作原理。 – Evgeny 2010-04-02 23:48:19
,你将无法独自与base.js做太多的一切,你可以不用一会儿编译器获得通过,但你很快就会需要依赖计算器作为DEPS脚本可能会非常棘手和不好玩维护。编译版本的 – Evgeny 2010-04-03 04:38:33