react-starter
react-starter copied to clipboard
React + Babel + Webpack starter kit, for building simple static sites with React. Deploys to surge.sh.
React starter kit
A quick starter repo for React projects.
- React
- Babel
- Webpack
- Jasmine + Karma + PhantomJS
Install
npm install
Build
webpack
Test
npm test
Preview
While developing, you'll likely want to preview your changes locally.
webpack --watch
python -m SimpleHTTPServer
open http://localhost:8000
Deploy
You can deploy with surge.sh, or with your favorite method of deploying static sites.
npm install -g surge
surge
Project structure
├── LICENSE
├── README.md
├── app.js
├── components
│ ├── Hello.js
│ └── tests
│ └── hello-test.js
├── index.html
├── karma.conf.js
├── package.json
├── static
│ └── bundle.js
├── tests.webpack.js
└── webpack.config.js
Configs:
package.jsoncontains your JavaScript dependencies and project config; most notably it sets upnpm testto triggerkarma startwebpack.config.js: webpack configurationtests.webpack.js: identifies all test fileskarma.conf.js: configures Karma, for running tests
The actual app:
index.htmlis the HTML page; it loads your bundled JavaScript fromstatic/bundle.js, which is produced by Webpackapp.jsis the JavaScript entry point; it renders the<Hello>React component into the pageHello.jscontains the<Hello>React componenthello-test.jscontains a simple test