generator-met
v0.1.4
Published
Meteor JS app scaffolding tool using Yeoman.
Downloads
4
Readme
generator-met
An opinionated Meteor.js scaffolding tool for Yeoman.
Setup
Before you'll get any use out of this, you'll need to install Meteor and Yeoman
Here are the combined instructions at the time of this writing:
# Meteor
curl https://install.meteor.com | /bin/sh
# Yeoman
npm install -g yo
# This generator
npm install -g generator-met
Scaffolding
The following command will scaffold a new meteor app for you, including the iron-router
, fastclick
, jquery
, coffeescript
, and underscore
packages by default, and your choice of stylus
, less
, or bootstrap
for CSS preprocessing:
mkdir my-app && cd my-app
yo met
After your app is scaffolded, you'll want to install dependencies and start your app with:
meteor
Structure
The generated app will have the following structure by default:
/
.meteor/
.gitignore
packages
release
client/
main.coffee
router.coffee
vendor/
views/
index/
index.html
index.coffee
layout/
layout.html
lib/
collections/
packages/
public/
server/
main.coffee
methods.coffee
publications/
.gitignore
README.md
index.html
Sub-Generators
We've also included a couple of Yeoman sub-generators to simplify common development tasks:
view
yo met:view my_view
Creates my_view.html
and my_view.coffee
The location of these files depends on the template hierarchy set for the project:
- Nested: Template files are created in a new folder named after the template, such as
clients/views/my_view/
- Flat: All template views are created in the same folder,
clients/views/
- Flat: All template views are created in the same folder,
package
yo met:package my-package
Scaffolds and installs a new package called "my-package".
collection
yo met:collection animals
Creates a new collection in lib/collections/animals.coffee
and publication in server/publications/animals.coffee
.
Adding Frontend Dependencies
The generator includes meteor-bower for managing frontend packages. To install a package, just use bower install [package-name] --save
and all will automatically be added every time you run meteor
.