This project provides a prepared development environment based on Gulp, Backbone, Babel and Webpack. You can use it to quickly bootstrap your web application projects. All the parts of this project template are easily replaceable.
Just clone or fork the repo and start hacking:
$ git clone -o upstream https://github.com/sabarasaba/modern-backbone-starterkit.git AwesomeApp && cd $_
$ npm install -g gulp karma-cli # Install Gulp task runner and Karma test runner globally
$ npm install # Install Node.js components listed in ./package.jsonES2015 Classes do not work well with Backbone or Marionette at time of writing. See jashkenas/backbone#3560. Use Backbone's built in extend functions to get around this for the time being.
Builds the application and starts a webserver with livereload. By default the webserver starts at port 1337.
$ gulpBy default, it builds in debug mode.
- If you need to build in release mode, add
--type productionflag. - You can define a port with
--port 3333flag.
Builds a minified version of the application in the dist folder.
$ gulp build --type productionYou can always fetch and merge the recent changes from this repo back into your own project:
$ git checkout master
$ git fetch upstream
$ git merge upstream/master
$ npm installRun unit tests and integration tests are powered by Karma, Mocha and Chai:
$ karma start- Backbone.js
- Handlebars
- Marionette.js
- Karma - Spectacular test runner
- Webpack
- Babel - Use next generation JavaScript, today
Have feedback, feature request or need help? Create an issue !
Licensed under MIT License (MIT). See LICENSE.txt