#Overview
Awesome dev environment. Gratefully lifted from gaearon/redux-devtools/tree/master/examples/todomvc.
Right now:
- Hot reloads for JS + React + CSS
#Installing
npm install --save-dev cf-devenv
Create a file called start.js
. Make sure you have this in your package.json:
"scripts": {
"start": "node start.js"
}
...with this content:
require('cf-devenv')(__dirname);
When you call npm start
this will run the dev server.
Your app entry point is index.js
and you'll need an index.html
to serve the content from, which should include index.js
(examples below).
#Boilerplate (gets you started with a page with content, hot reloading)
index.html
<html>
<head>
<title>DevEnv</title>
</head>
<body>
<div id="root">
</div>
</body>
<script src="/static/bundle.js"></script>
</html>
index.js
import React from 'react';
import App from './App';
import './style.css';
React.render(
<App />,
document.getElementById('root')
);
App.js
import React, { Component } from 'react';
export default class App extends Component {
render() {
return (
<div>
<h1>Hello, world! (try changing me)</h1>
</div>
);
}
}
style.css
body {
background-color: black;
color: #fff;
font-family: Helvetica;
text-align:center;
padding-top: 30%;
}
#Customize
port:
devenv(__dirname, {port: 8080});