generator-tools-seed

0.5.1 • Public • Published

generator-tools-seed

An opinionated tool (Yeoman generator) for scaffolding an app using react, redux and webpack

Sample generator output

Installation

First, install Yeoman and generator-tools-seed using npm. If you don't already have node.js/npm installed, we recommend using nvm (windows users may want to consult the wiki).

npm install -g yo
npm install -g git+https://git@github.com:HBOCodeLabs/generator-tools-seed.git

Then generate your new project:

# create an application directory 
$mkdir my-app
 
# change directory to your app 
cd my-app
 
yo tools-seed [project-name]

You then have access to the following sub generators:

  • yo tools-seed:action (Creates a action)
  • yo tools-seed:component (Creates a component)
  • yo tools-seed:epic (Creates an epic)
  • yo tools-seed:reducer (Creates a reducer)

Resulting in a complete, yet simple, starter for React using redux and Webpack.

You may prefer to use npm to run your sub-generators. For a complete list of available commands and to add tab auto-completion, run the following commands in a terminal:

$ npm completion >> ~/.bashrc
$ source ~/.bashrc
$ npm run <tab><tab>

which will produce the following output


 

This workflow serves as a starting point for building component based applications using Webpack.

  • Heavily commented webpack configuration with reasonable defaults.
  • ES6, and ES7 support with babel.
  • Source maps included in all builds.
  • Development server with live reload.
  • Production builds with cache busting.
  • Testing environment using mocha as the framework.
  • Code coverage as an option when tests are run.
  • No gulp and no grunt, just npm scripts.

Warning: Make sure you're using the latest version of Node.js and NPM

Quick start

 
# change directory to your app 
cd my-app
 
# start the server 
$ npm start

go to http://localhost:2368 in your browser.

Table of Contents

Getting Started

File Structure


Dependencies

What you need to run this app:

  • node and npm (Use NVM)
  • Ensure you're running Node (v4.1.x+) and NPM (2.14.x+) or greater

Installing

# create an application directory 
$mkdir my-app
 
# change directory to your app 
cd my-app
 
yo tools-seed [project-name]

That's it!

Running the app

After you have installed all dependencies you can now run the app with:

npm start

Alternatively you can start the client and server tasks independently

It will start a local server using webpack-dev-server which will watch, build (in-memory), and reload for you. The port will be displayed to you as http://localhost:2368.

Developing

Build files and prepare deployment package

  • single run: npm run build

Testing

1. Unit Tests

  • single run: npm test

Mocking with JSON Server

Roadmap

Frequently asked questions

License

Package Sidebar

Install

npm i generator-tools-seed

Weekly Downloads

3

Version

0.5.1

License

MIT

Last publish

Collaborators

  • cmelion