Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

add tool/Google Closure

  • Loading branch information...
commit f17a8a7c7b6aea8b2028deb15b993a761b113383 1 parent 6b9c6da
@ruanyf authored
Showing with 51 additions and 1 deletion.
  1. +2 −1  index.md
  2. +49 −0 tool/closure.md
View
3  index.md
@@ -2,7 +2,7 @@
layout: homepage
title: JavaScript 标准教程(alpha)
date: 2012-11-18
-modifiedOn: 2013-03-16
+modifiedOn: 2013-03-17
---
<h2 id="introduction">导论</h2>
@@ -84,6 +84,7 @@ modifiedOn: 2013-03-16
- [性能测试(Benchmark)](tool/benchmark.html)
- [PhantomJS](tool/phantomjs.html)
- [移动端开发](tool/mobile.html)
+- [Google Closure](tool/closure.html)
- [Source map](tool/sourcemap.html)
<h2 id="nodejs">Node.js</h2>
View
49 tool/closure.md
@@ -0,0 +1,49 @@
+---
+title: Google Closure
+layout: page
+category: tool
+date: 2013-03-17
+modifiedOn: 2013-03-17
+---
+
+Google Closure是Google提供的一个JavaScript源码处理工具,主要用于压缩和合并多个JavaScript脚本文件。
+
+Google Closure使用Java语言开发,使用之前必须先安装Java。然后,前往[官方网站](https://developers.google.com/closure/)进行下载,这里我们主要使用其中的编译器(compiler)。
+
+首先,查看使用帮助。
+
+{% highlight bash %}
+
+java -jar /path/to/closure/compiler.jar --help
+
+{% endhighlight %}
+
+直接在脚本命令后面跟上要合并的脚本,就能完成合并。
+
+{% highlight bash %}
+
+java -jar /path/to/closure/compiler.jar *.js
+
+{% endhighlight %}
+
+使用--js参数,可以确保按照参数的先后次序合并文件。
+
+{% highlight bash %}
+
+java -jar /path/to/closure/compiler.jar --js script1.js --js script2.js --js script3.js
+
+{% endhighlight %}
+
+但是,这样的运行结果是将合并后的文件全部输出到屏幕(标准输出),因此需要使用--js_output_file参数,指定合并后的文件名。
+
+{% highlight bash %}
+
+java -jar /path/to/closure/compiler.jar --js script1.js --js script2.js --js script3.js --js_output_file scripts-compiled.js
+
+{% endhighlight %}
+
+## 参考链接
+
+- Corey Maynard, [Using Google's Closure to Compile and Verify your JavaScript](http://coreymaynard.com/blog/using-googles-closure-to-compile-and-verify-your-j/)
+
+
Please sign in to comment.
Something went wrong with that request. Please try again.