generator-met

Meteor JS app scaffolding tool using Yeoman.

Usage no npm install needed!

<script type="module">
  import generatorMet from 'https://cdn.skypack.dev/generator-met';
</script>

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/

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.