Yeoman generator for creating Meteor + AngularJS applications - hit the ground running.
Based on angular meteor tutorial, which is well worth spending a few of hours on
Install generator-angular-meteor
:
npm install -g generator-angular-meteor
Run yo angular-meteor appName
yo angular-meteor appName
cd into the new directory to run meteor
commands or to create subcomponents
curl https://install.meteor.com/ | sh
JavaScript
, CoffeeScript
HTML
, Jade
CSS
, Stylus
, Less
, SCSS
None
, Bootstrap
, Angular Material
, Ionic
Yes
, No
Facebook
Twitter
Google
Yes
, No
Bower
package management support: Yes
, No
Available generators:
- [angular-meteor](#app) (aka [angular-meteor:app](#app))
- [angular-meteor:model](#model)
- [angular-meteor:method](#method)
- [angular-meteor:route](#route)
- [angular-meteor:controller](#controller)
- [angular-meteor:view](#view)
- [angular-meteor:filter](#filter)
- [angular-meteor:directive](#directive)
- [angular-meteor:factory](#service)
- [angular-meteor:decorator](#decorator)
Sets up a new AngularJS + Meteor app, generating all the boilerplate you need to get started.
Example:
yo angular-meteor myApp
Generates a new database collection.
Example:
yo angular-meteor:model products
[?] Is this a protected model? Yes
Produces:
model/products.model.coffee
server/products.publish.coffee
server/startup/products.load.coffee
Generates a new meteor method.
Example:
yo angular-meteor:method invite
Produces:
methods/invite.method.coffee
Generates a new route with optional model and list/detail routes
Example:
yo angular-meteor:route products
[?] Where would you like to create this route? client/
[?] Is this a protected route? No
[?] Would you like to make List/Details routes? Yes
[?] Would you like to create a Model? Yes
Produces:
client/products/products.routes.ng.coffee
client/products/products-list.controller.ng.coffee
client/products/products-list.view.ng.jade
client/products/product-detail.controller.ng.coffee
client/products/product-detail.view.ng.jade
client/products/products.styl
model/products.model.coffee
server/products.publish.coffee
server/startup/products.load.coffee
Generates a controller.
Example:
yo angular-meteor:controller user
[?] Where would you like to create this controller? client/
Produces:
client/user/user.controller.ng.coffee
Generates a directive.
Example:
yo angular-meteor:directive myDirective
[?] Where would you like to create this directive? client/components/
[?] Does this directive need an external html file? Yes
Produces:
client/components/my-directive/my-directive.directive.ng.coffee
client/components/my-directive/my-directive.ng.jade
client/components/my-directive/my-directive.styl
Generates a filter.
Example:
yo angular-meteor:filter myFilter
[?] Where would you like to create this filter? client/components/
Produces:
client/components/my-filter/my-filter.filter.ng.coffee
Generates an AngularJS service decorator.
Example:
yo angular-fullstack:decorator serviceName
[?] Where would you like to create this decorator? client/components/
Produces
client/components/service-name/service-name.decorator.ng.coffee
The following packages are always installed by the app generator:
These packages are installed optionally depending on your configuration:
Yeoman generated projects can be further tweaked according to your needs by modifying project files appropriately.
A .yo-rc
file is generated for helping you copy configuration across projects, and to allow you to keep track of your settings. You can change this as you see fit.
Still needs doing, let me know if you think you can help
Please see CONTRIBUTING.md
heavily inspired by generator-angular-fullstack