A Chaplin.js generator for Yeoman that provides a functional boilerplate Chaplin app out of the box. You also get access to a number of sub-generators which can be used to easily create individual models, views, collections and so on.
Install: npm install -g generator-chaplinjs
Make a new directory and cd into it:
mkdir my-new-project && cd $_
Run yo chaplinjs, optionally passing an app name:
yo chaplinjs [app-name]
Available generators:
- chaplinjs:all name action
- chaplinjs:controller name [actions...]
- chaplinjs:helper name
- chaplinjs:collection name [--model=model-name]
- chaplinjs:model name
- chaplinjs:view name [--path=path] [--extend=extend-name] [--all]
- chaplinjs:template name [--path=path]
- chaplinjs:style name [--path=path]
yo chaplinjs # generates your application base and build workflow
yo chaplinjs:controller users index
yo chaplinjs:helper users
yo chaplinjs:collection users --model=user
yo chaplinjs:model user
yo chaplinjs:view index --path=users --extend=page
yo chaplinjs:template index-page --path=users
yo chaplinjs:style index-page --path=users
grunt server
|--src/
|--app/
|--controllers/
|--base/
|--models/
|--base/
|--views/
|--base/
|--styles/
|--templates/
|--helpers/
|--config/
|--routes.js
|--application.js
|--assets/
|--lib/
|--utils.js
|--error-handler.js
|--application.js
|--mediator.js
|--main.js
|--initialize.js
|--test/
|--automation
|--benchmark
|--spec
|--controllers/
|--models/
|--helpers/
|--lib/
|--views/
|--index.html
|--coverage.html
|--helper.js
|--initialize.js
|--vendor/
|--index.html
|--Gruntfile.js
|--bower.json
|--yuidoc.json
|--package.json
