2009-11-02 22:41:03 +01:00
[jQuery ](http://jquery.com/ ) - New Wave Javascript
2009-11-02 22:36:49 +01:00
================================
What you need to build your own jQuery
---------------------------------------
* Make sure that you have Java installed (if you want to build a minified version of jQuery).
If not, go to this page and download "Java Runtime Environment (JRE) 5.0"
2009-11-02 22:40:00 +01:00
[http://java.sun.com/javase/downloads/index.jsp ](http://java.sun.com/javase/downloads/index.jsp )
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
Build Options
--------------
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
You now have **three** options for building jQuery:
* **`make`**: If you have access to common UNIX commands (like `make` , `mkdir` , `rm` , `cat` , and `echo` ) then simply type `make` to build all the components.
* **`rake`**: If you have Ruby Rake installed, you can simply type `rake` to build all the components. This method works on both Windows and UNIX/Linux systems.
* **`ant`**: If you have Ant installed (or are on Windows and don't have access to make). You can download Ant from here: [http://ant.apache.org/bindownload.cgi ](http://ant.apache.org/bindownload.cgi ).
2009-11-02 22:36:49 +01:00
How to build your own jQuery
-----------------------------
2010-06-14 17:17:13 +02:00
*Note: If you are using either `rake` or `ant` , substitute your chosen method in place of `make` in the examples below. They work identically for all intents and purposes. Quick reference is also available for `rake` by typing `rake -T` in the `jquery` directory.*
2009-11-02 22:36:49 +01:00
In the main directory of the distribution (the one that this file is in), type
the following to make all versions of jQuery:
2010-06-14 17:17:13 +02:00
make
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
*Here are each of the individual items that are buildable from the Makefile:*
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
make init
2009-11-02 22:36:49 +01:00
Pull in all the external dependencies (QUnit, Sizzle) for the project.
2010-06-14 17:17:13 +02:00
make jquery
2009-11-02 22:36:49 +01:00
2009-11-02 22:40:00 +01:00
The standard, uncompressed, jQuery code.
2010-06-14 17:17:13 +02:00
Makes: `./dist/jquery.js`
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
make min
2009-11-02 22:36:49 +01:00
2009-12-22 05:23:03 +01:00
A compressed version of jQuery (made the Closure Compiler).
2010-06-14 17:17:13 +02:00
Makes: `./dist/jquery.min.js`
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
make lint
2010-03-02 03:51:44 +01:00
Tests a build of jQuery against JSLint, looking for potential errors or bits of confusing code.
2010-06-14 17:17:13 +02:00
make selector
2009-11-02 22:36:49 +01:00
2009-11-02 22:40:00 +01:00
Builds the selector library for jQuery from Sizzle.
2010-06-14 17:17:13 +02:00
Makes: `./src/selector.js`
2009-11-02 22:36:49 +01:00
Finally, you can remove all the built files using the command:
2010-06-14 17:17:13 +02:00
make clean
Building to a different directory
----------------------------------
If you want to install jQuery to a location that is not this directory, you can...
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
**Make only:** Specify the PREFIX directory, for example:
2009-11-02 22:36:49 +01:00
2010-06-14 17:17:13 +02:00
make PREFIX=/home/john/test/ [command]
With this example, the output files would be contained in `/home/john/test/dist/`
**Rake only:** Define the DIST_DIR directory, for example:
rake DIST_DIR=/home/john/test/ [command]
With this example, the output files would be contained in `/home/john/test/`
*In both examples, `[command]` is optional.*
**Ant only:** You cannot currently build to another directory when using Ant.
Questions?
----------
2009-11-02 22:36:49 +01:00
If you have any questions, please feel free to ask them on the jQuery
2009-11-02 22:40:00 +01:00
mailing list, which can be found here:
[http://docs.jquery.com/Discussion ](http://docs.jquery.com/Discussion )