Skip to content

Commit d1b7f72

Browse files
committed
Default Environment for React-Redux-App
0 parents  commit d1b7f72

File tree

9 files changed

+149
-0
lines changed

9 files changed

+149
-0
lines changed

.babelrc

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"presets": [
3+
"es2015",
4+
"react"
5+
],
6+
"env": {
7+
"development": {
8+
"presets": []
9+
}
10+
}
11+
}

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

README.md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
![](http://i.imgur.com/DUiL9yn.png)
2+
3+
# React/Sass/Redux Boilerplate
4+
5+
[Boilerplate and guide for a React/Sass/Redux build](https://github.com/buckyroberts/React-Redux-Boilerplate).
6+
7+
## Getting Started
8+
9+
To get started, first install all the necessary dependencies.
10+
```
11+
> npm install
12+
```
13+
14+
Start the development server (changes will now update live in browser)
15+
```
16+
> npm run start
17+
```
18+
19+
To view your project, go to: [http://localhost:3000/](http://localhost:3000/)

dev/js/index.js

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import 'babel-polyfill';
2+
import React from 'react';
3+
import ReactDOM from "react-dom";
4+
5+
class App extends React.Component{
6+
7+
render(){
8+
return (<div>Hello World</div>);
9+
}
10+
}
11+
12+
13+
ReactDOM.render(<App />, document.getElementById('root'));

dev/scss/style.scss

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$primary: #006699;
2+
3+
h2 {
4+
color: $primary;
5+
}

package.json

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"name": "react-redux-app",
3+
"version": "1.0.0",
4+
"main": "index.js",
5+
"scripts": {
6+
"dev": "webpack",
7+
"start": "webpack-dev-server"
8+
},
9+
"license": "ISC",
10+
"dependencies": {
11+
"babel-core": "^6.10.4",
12+
"babel-loader": "^6.2.4",
13+
"babel-polyfill": "^6.9.1",
14+
"babel-preset-es2015": "^6.9.0",
15+
"babel-preset-react": "^6.11.1",
16+
"babel-register": "^6.9.0",
17+
"cross-env": "^1.0.8",
18+
"css-loader": "^0.23.1",
19+
"expect": "^1.20.1",
20+
"node-libs-browser": "^1.0.0",
21+
"node-sass": "^3.8.0",
22+
"react": "^15.1.0",
23+
"react-addons-test-utils": "^15.1.0",
24+
"react-dom": "^15.1.0",
25+
"react-redux": "^4.4.5",
26+
"redux": "^3.5.2",
27+
"redux-logger": "^2.6.1",
28+
"redux-promise": "^0.5.3",
29+
"redux-thunk": "^2.1.0",
30+
"sass-loader": "^4.0.0",
31+
"style-loader": "^0.13.1",
32+
"webpack": "^1.13.1",
33+
"webpack-dev-middleware": "^1.6.1",
34+
"webpack-dev-server": "^1.14.1",
35+
"webpack-hot-middleware": "^2.11.0"
36+
},
37+
"devDependencies": {
38+
"babel-plugin-react-transform": "^2.0.2",
39+
"babel-preset-stage-0": "^6.5.0",
40+
"react-transform-hmr": "^1.0.4"
41+
}
42+
}

src/index.html

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>React Webpack</title>
6+
</head>
7+
<body>
8+
9+
<div id="root"></div>
10+
<script src="js/bundle.min.js"></script>
11+
12+
</body>
13+
</html>

src/js/index.js

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import 'babel-polyfill';
2+
import React from 'react';
3+
import ReactDOM from "react-dom";
4+
5+
class App extends React.Component{
6+
7+
render(){
8+
return (<div>Hello World</div>);
9+
}
10+
}
11+
12+
13+
ReactDOM.render(<App />, document.getElementById('root'));

webpack.config.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var path = require('path');
2+
var webpack = require('webpack');
3+
4+
module.exports = {
5+
devServer: {
6+
inline: true,
7+
contentBase: './src',
8+
port: 3000
9+
},
10+
devtool: 'cheap-module-eval-source-map',
11+
entry: './dev/js/index.js',
12+
module: {
13+
loaders: [
14+
{
15+
test: /\.js$/,
16+
loaders: ['babel'],
17+
exclude: /node_modules/
18+
},
19+
{
20+
test: /\.scss/,
21+
loader: 'style-loader!css-loader!sass-loader'
22+
}
23+
]
24+
},
25+
output: {
26+
path: 'src',
27+
filename: 'js/bundle.min.js'
28+
},
29+
plugins: [
30+
new webpack.optimize.OccurrenceOrderPlugin()
31+
]
32+
};

0 commit comments

Comments
 (0)