Skip to content

smalltide/WebpackProject

 
 

Repository files navigation

WebpackProject

Starter Repo for a Webpack course on Udemy, use webpack and webpack-dev-server to build Single Page Application, and implement load on demand.

Deploy to Surge, github pages, AWS, Heroku

alt text

  1. webpack
  2. webpack-dev-server
  3. react
  4. npm
  5. babel
  6. css-loader
  7. style-loader
  8. webpack.optimize.CommonsChunkPlugin
  9. rimraf
  10. chunkhash for different hash file name when build
  > git clone git@github.com:smalltide/WebpackProject.git
  > cd WebpackProject
  > npm install
  > npm install --save-dev html-webpack-plugin
  > npm install --save-dev rimraf
  > npm install --save-dev webpack-dev-server@2.2.0-rc.0

  > npm run bulid
  > npm run serve

  > npm install --save express
  > npm install --save-dev webpack-dev-middleware
  > node server.js (for dev)
  > NODE_ENV=production node server.js (for production)

Deploy Static Page

  1. deploy to Surge
  > npm install -g surge
  > npm run build
  > surge -p dist
  > https://rare-respect.surge.sh
  1. deploy to github pages(gh-pages)
  > git checkout -b gh-pages
  > git subtree push --prefix dist origin gh-pages
  > https://smalltide.github.io/WebpackProject
  1. deploy to AWS S3
  > npm install -g s3-website
  > s3-website create webpack-deploy
  > s3-website deploy dist

Deploy dynamic Page

  1. deploy to Heroku
  > echo "web: node server.js" > Profile
  > heroku login
  > heroku create webpack-deploy
  > git push heroku master
  > https://webpack-deploy.herokuapp.com
  1. deploy to AWS Elastic Beanstalk
  > brew install awsebcli
  > eb init
  > eb create
  > eb setenv NODE_ENV=production
  > eb deploy
  > eb open

About

Sample React Project for Handling Webpack Features, Deploy to Surge, github pages, AWS, Heroku

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 81.6%
  • JavaScript 18.3%
  • HTML 0.1%