Skip to content

cmalven/generator-met

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/

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.

About

A Meteor.js app scaffolding tool for Yeoman.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published