Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Clone (or download and unzip) the project to your file system:
git clone https://github.com/mrdoob/three.js.git
- Go into the three.js directory.
- Install build dependencies
- Run the build script.
npm run build-uglify
The compiled file is at
three.js being the uncompressed concatenated file.
npm run build: Concatenation only, no compression.
npm run build-closure: Compile using the Google Closure Compiler. This is the primary method, but requires Java 7 or higher.
npm run dev: Watches the files in 'src' folder and automatically concatenate (
npm run build) when source files are changed
The source code of Three.js is deliberately easy to read. This means that it's split into several files and classes. While that's great for developing and hacking on Three.js, it's not that great when deploying code to the production server.
In production, you want to
- use the least amount of files possible (to minimize the number of connections to your server)
- transmit as few bytes as possible (to save on bandwidth and on wait-time on both sides)