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 SimpleHTTPServer
in thedev
folder or set up your own server
- Run
gulp
- Any changes to
app
orstyles
folder will automatically rebuild todev
folder
- Run `gulp test -'./tests/App-test.js'
- Open
test.html
- Any changes done to the test file or files in
app
folder 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