Skip to content

Latest commit

 

History

History
65 lines (56 loc) · 2.13 KB

File metadata and controls

65 lines (56 loc) · 2.13 KB

react-simple-2

2nd version of my react simple -- Simple React Boilerplate with Webpack and React Router. Fit for every beginners who want to learn react for the first time (like me).

Made it with frustration of ReactJS 😂

must install : npm, node, nodemon.

How to Use

  1. git clone https://github.com/rizkiandrianto/react-simple-2.git
  2. cd react-simple-2 and then npm install
  3. npm start or webpack-dev-server --hot --progress --colors

How to Build for Production

  1. npm run build to build into 1 file build.js and build.min.js.
  2. Uncomment script build.min.js and comment the build.js line in index.html
  3. If you decide to use Apache or Nginx server, copy dist folder only to your server. (If you decide to this node server, you don't need steps 3)
  4. run nodemon (or node or pm2) server/server.prod.js

How to Reproduce this project, (init based on http://bit.ly/react-es6-webpack-babel)

  1. Install Webpack Dev Server globaly : npm install -g webpack-dev-server
  2. Create New Folder (name it react-simple for example) and enter it
  3. npm init
  4. npm install --save react react-dom
  5. npm install --save-dev babel-loader babel-core babel-preset-es2015 babel-preset-react
  6. npm install --save webpack and if it's shown webpack not installed at npm start or webpack-dev-server --hot --progress --colors, install it globally npm install -g webpack
  7. Copy webpack.config.js as shown below:
var webpack = require('webpack');
var path = require('path');

module.exports = {
  entry: './app/main.js',
  output: {
    path: __dirname + 'dist',
    filename: 'bundle.js',
    publicPath: '/'
  },
  module: {
    loaders: [
      {
        test: /.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react']
        }
      }
    ]
  },
};

And then change the scripts in package.json

"scripts": {
    "start": "webpack-dev-server --hot --progress --colors",
    "build": "webpack --progress --colors"
}
P.S. :

if npm start not working because of 'webpack not installed', install webpack globally npm install -g webpack