Reasonable starting point for building a web app.
- Heavily commented webpack configuration with reasonable defaults
- JSX, ES6, and ES7 support with babel.js
- Source maps included in all builds
- Development server with hot reload when possible and refresh otherwise
- Production builds with cache busting and asset minification
- Testing environment using karma to run tests and mocha as the framework
- Code coverage when tests are run
- No gulp and no grunt, just npm run-scripts
Install io.js, my favored approach is using Node Version Manager.
Clone the repo and change origin
git remote.
$ npm install
All scripts are run with npm run [script]
, for example: npm run test
.
build
- generate a minified build to public folderdev
- start development server, try it by openinghttp://localhost:8080/
test
- run all teststest:unit
- run all unit teststest:unit:live
- continuously run unit tests watching for changes
See what each script does by looking at the scripts
section in package.json.
Use standard for linting. It has editor plugins.