Based on the architecture suggestions from Facebook, this boilerplate will help you deal with it. It has included the flux-react extension to React JS. Read more about FLUX over at Facebook Flux and I wrote a post about it too: React JS and FLUX.
- Clone the repo
- Run
npm install - Open
dev/index.html, runpython -m SimpleHTTPServerin thedevfolder or set up your own server
- Run
gulp - Any changes to
apporstylesfolder will automatically rebuild todevfolder
- Run `gulp test -'./tests/App-test.js'
- Open
test.html - Any changes done to the test file or files in
appfolder will autoreload the browser
- Run
npm test
Karma will launch Chrome and run the tests once. If you need to run tests on a server with
PhantomJS, either change karma.conf.js to use PhantomJS or manually start it with:
./node_modules/karma/bin/karma start --single-run --browsers PhantomJS
- Run
gulp deploy
- app/: Where you develop the application
- dev/: Where your automatically builds to. This is where you launch your app in development
- dist/: Where the deployed code exists, ready for production
- utils/: Gulp tasks and other utils
- styles/: Where you put your css files
- tests/: Where you put your test files
- gulpfile: Gulp configuration
- karma.conf.js: Karma configuration
- test.html: Open when running specific test files