- compiles Sass / SCSS to CSS
- PostCSS + Autoprefixer + CSSNano
- Hot Module Replacement (HMR)
- extracts CSS into separate files in production mode with MiniCssExtractPlugin
- transpiles JavaScript using Babel
- JavaScript polyfilling with @babel/polyfill, used with @babel/preset-env and the experimental useBuiltIns: "usage" option, which provides specific imports for polyfills when they are used in each file. As a result, the bundler will load the same polyfill only once.
- JavaScript linting via ESLint
- code splitting via SplitChunksPlugin
- HtmlWebpackPlugin