Webpack 5 boilerplate for react using babel, sass, with a hot dev server and an optimized production build.Configured with eslint rules.
git clone https://github.com/miami78/webpack5-react-boilerplate.git
cd webpack5-react-boilerplate
yarn / npm i
yarn start / npm startYou can view the development server at localhost:8080.
 yarn build / npm run build- webpack- Module and asset bundler.
- webpack-cli- Command line interface for webpack
- webpack-dev-server- Development server for webpack
- webpack-merge- Simplify development/production configuration
- cross-env- Cross platform configuration
- @babel/core- Transpile ES6+ to backwards compatible JavaScript
- @babel/plugin-proposal-class-properties- Use properties directly on a class (an example Babel config)
- @babel/preset-env- Smart defaults for Babel
- babel-loader- Transpile files with Babel and webpack
- sass-loader- Load SCSS and compile to CSS- node-sass- Node Sass
 
- css-loader- Resolve CSS imports
- style-loader- Inject CSS into the DOM
- eslint-config-prettier- Turns off all rules that are unnecessary or might conflict with Prettier.
- eslint-import-resolver-alias- a simple Node behavior import resolution plugin for eslint-plugin-import, supporting module alias.
- eslint-plugin-babel- an eslint rule plugin companion to babel-eslint.
- eslint-plugin-import- This plugin intends to support linting of ES2015+ (ES6+) import/export syntax, and prevent issues with misspelling of file paths and import names.
- eslint-plugin-prettier- Runs prettier as an eslint rule.
- eslint-plugin-react- React specific linting rules for ESLint.
- clean-webpack-plugin- Remove/clean build folders
- copy-webpack-plugin- Copy files to build directory
- html-webpack-plugin- Generate HTML files from template
- mini-css-extract-plugin- Extract CSS into separate files
- optimize-css-assets-webpack-plugin- Optimize and minimize CSS assets
- terser-webpack-plugin- Optimize and minimize JavaScript