Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lauterry/grunt-init-webapp
https://github.com/lauterry/grunt-init-webapp
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lauterry/grunt-init-webapp
- Owner: lauterry
- Created: 2013-12-03T12:37:08.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2013-12-03T12:51:43.000Z (almost 11 years ago)
- Last Synced: 2024-10-14T10:35:18.578Z (25 days ago)
- Language: JavaScript
- Size: 109 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
grunt-init-webapp
==================Scaffold a Web Application project fitted to your needs using modern Front End tooling.
## Why is grunt-init-webapp awesome ?
* Interactive way to scaffold your web app project to fit your needs. You need to lint your CSS ? Just answer a few questions asked to you by `grunt-init-webapp`
* You assets dependencies are handled by [bower](http://www.bower.io)
* Do not handle manually one index.html for development and one index.html for production thanks to [grunt-usemin](https://github.com/yeoman/grunt-usemin)
Automatically replace your scripts and stylesheets declaration by the minified version when packaging your app for production.
* Watch for you assets changes to automatically run `jshint` or `csslint` on your code
* Livereload is out of the box. No more F5
* Automatically output a hash in your assets file name for caching purpose.## Prerequisites
1. Install [node and npm](http://www.nodejs.org)
2. Install **Grunt** running `npm install -g grunt-cli`
3. Install **Bower** running `npm install -g bower`
4. Install **grunt-init** running `npm install -g grunt-init`
5. Install this template in your `~/.grunt-init/` directory (`%USERPROFILE%\.grunt-init\` on Windows)
by running `git clone https://github.com/lauterry/grunt-init-webapp.git ~/.grunt-init/webapp`## Generate your Angular project
1. Create a new folder for your project
2. Open a terminal and run `grunt-init webapp` in your project folder
3. Answer the questions prompted to you to scaffold your project to your needs
4. Run npm `npm install && bower install && grunt bower-install` to download your projet dependencies
5. Run `grunt connect` to serve your static assets and open [http://localhost:8888](http://localhost:8888)
6. Your should see **2** displayed in your browser
7. Voilà ! Your Angular project is ready !## Developement
1. Run `grunt connect` to start a static web server. Open [http://localhost:8888](http://localhost:8888).
Livereload will be automatically active meaning that you can see your modification on the browser without hitting F5.
2. Run `grunt watch` to run `jshint` and `csslint` on your file when they change## Package for Production
* Run `grunt` to prepare your static assets for production. Your package will be generated in a `dist` folder
Your javascripts and stylesheets will be concatenated, minified and versionned.