Inspired by es6-marionette
Looking for boilerplate projects to start working with Backbone.Marionette I didn't found a project that fit my requirements, so I take the best part of other projects and put all together here. This project can be used to bootstrap new Marionette Apps and provides the essential structure for unit/e2e testing.
More details about the challenges I had while creating this project, I wrote an article on Medium
Batteries included:
- Gulp
- Bootstrap
- SASS
- jQuery
- Underscore
- Backbone
- Marionette
- Handlebars
- BrowserSync
- Karma
- Protractor
- Jasmine
- json-server
$ npm install
$ webdriver-manager update (need for e2e tests)
If you want to build the project run.
$ gulp build
It will compile the project and put the result under dist
directory. You can run the compiled project also.
$ gulp serve:dist
Two options exists to run tests, the first one is for development process and aims to practice Test Driven Development.
$ gulp test:unit:watch
It will open a Google Chrome instance and run all tests on it, when a file is updated tests will be run again. You can see the rests as a notification or in the console. The other option to run tests is for Continuous Integration purposes, it will run all the tests against PanthomJS and output a jUnit format file for analysis.
$ gulp test:unit
Coverage
$ gulp coverage
And the Browser will open the coverage in HTML format.
By calling :
$ gulp test:e2e
Protractor will run a selenium driver and execute the scenarios under spec/e2e/**/*.coffee
.
Tested on Node 6.x+. If you have ideas or find an error feel free to submit a PR.
Licensed under the MIT license.