Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jimjamdev/generator-woo
A yeoman generator for woo framework
https://github.com/jimjamdev/generator-woo
Last synced: 12 days ago
JSON representation
A yeoman generator for woo framework
- Host: GitHub
- URL: https://github.com/jimjamdev/generator-woo
- Owner: jimjamdev
- Created: 2014-07-10T11:38:53.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-07-15T08:47:49.000Z (over 10 years ago)
- Last Synced: 2024-04-15T22:34:34.994Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 180 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
Awesome Lists containing this project
README
# Web app generator [![Build Status](https://secure.travis-ci.org/yeoman/generator-webapp.svg?branch=master)](http://travis-ci.org/yeoman/generator-webapp)
[Yeoman](http://yeoman.io) generator that scaffolds out a front-end web app using woocss, susy and breakpoint defaults.
![](http://i.imgur.com/uKTT2Hj.png)
## Features
* CSS Autoprefixing
* Built-in preview server with LiveReload
* Automagically compile CoffeeScript & Sass
* Automagically lint your scripts
* Automagically wire up your Bower components with [grunt-wiredep](#third-party-dependencies).
* Awesome Image Optimization (via OptiPNG, pngquant, jpegtran and gifsicle)
* Mocha Unit Testing with PhantomJS
* Bootstrap for Sass (Optional)
* Leaner Modernizr builds (Optional)For more information on what `generator-webapp` can do for you, take a look at the [Grunt tasks](https://github.com/yeoman/generator-webapp/blob/master/app/templates/_package.json) used in our `package.json`.
## Getting Started
- Install: `npm install -g generator-webapp`
- Run: `yo webapp`
- Run `grunt` for building and `grunt serve` for preview[*](#serve-note). `--allow-remote` option for remote access.#### Third-Party Dependencies
*(HTML/CSS/JS/Images/etc)*
Third-party dependencies are managed with [grunt-wiredep](https://github.com/stephenplusplus/grunt-wiredep). Add new dependencies using **Bower** and then run the **Grunt** task to load them:
```sh
$ bower install --save jquery
$ grunt wiredep
```This works if the package author has followed the [Bower spec](https://github.com/bower/bower.json-spec). If the files are not automatically added to your source code, check with the package's repo for support and/or file an issue with them to have it updated.
To manually add dependencies, `bower install --save depName` to get the files, then add a `script` or `style` tag to your `index.html` or another appropriate place.
The components are installed in the root of the project at `/bower_components`. To reference them from index.html, use `src="bower_components"` or `src="/bower_components"`. Treat the `bower_components` directory as if it was a sibling to `index.html`.
*Testing Note*: a project checked into source control and later checked out needs to have `bower install` run from the `test` folder as well as from the project root.
#### Grunt Serve Note
Note: `grunt server` was used for previewing in earlier versions of the project, and has since been deprecated in favor of `grunt serve`.
## Options
* `--skip-install`
Skips the automatic execution of `bower` and `npm` after scaffolding has finished.
* `--test-framework=`
Defaults to `mocha`. Can be switched for another supported testing framework like `jasmine`.
* `--coffee`
Add support for [CoffeeScript](http://coffeescript.org/).
## Contribute
See the [contributing docs](https://github.com/yeoman/yeoman/blob/master/contributing.md).
Note: We are regularly asked whether we can add or take away features. If a change is good enough to have a positive impact on all users, we are happy to consider it.
If not, `generator-webapp` is fork-friendly and you can always maintain a custom version which you `npm install && npm link` to continue using via `yo webapp` or a name of your choosing.
## License
[BSD license](http://opensource.org/licenses/bsd-license.php)