This Gulp starter project provides a basis for a JavaScript UI (just the client-side). It provides:
- Example AngularJS & Bootstrap app
- Asset pipeline for LESS, JavaScript, images, and HTML that does basic compilation and syntax checking in development mode and minification for production mode
- Development server with LiveReload integration
- Production server used to test the production assets
- Transparent Bower integration
app/html -> HTML assets
app/img -> Image assets
app/js -> JavaScript assets
app/less -> LESS assets
bower.json -> Bower / client-side dependencies
gulpfile.js -> The Gulp build definition
package.json -> The NPM build definition
-
Git clone this repo
-
Fetch the dependencies with npm:
npm update -
Install Gulp
npm install -g gulp -
Verify Gulp works
gulp
-
Run the dev mode server
gulp devThis runs a local server: http://localhost:5000
Changes to any of the source files (in the
appdir) will automatically be available in the running server. If LiveReload is enabled your browser will automatically be refreshed. -
Run the prod mode server
gulp prodThis runs a local server: http://localhost:5000
-
Update Bower dependencies by simply modifying the
bower.jsonfile. No need to actually runboweras this build will do it for you. -
Generate assets for production
gulp distEverything will be in the
distdirectory. -
Cleanup
gulp cleanNote: Do not combine the
cleantask with other tasks on the command line because they run in parallel.