Demo project to start using and experiment with Webpack 4
Restore dependencies and start development server:
yarn && yarn dev
Check your browser console at localhost:8080
entry
/output
custom config.- chunk splitting (
app
|vendors
) - html creation: html-webpack-plugin
- copying files: copy-webpack-plugin
- webpack-dev-server
- sass support
yarn add webpack webpack-cli --dev
This project started with Webpack 4
in beta version:
# add webpack 4 (currently on 4.0.0-beta.2)
yarn add webpack@next webpack-cli --dev
No need for explicit specify entry
and output
properties in the webpack configuration.
In Webpack 4 those fields are defaulted to:
{
"entry": "./src",
"output": "./dist"
}
Webpack mode
reduce the required configuration for an useful build:
development
: this mode provide useful error messages and is optimized for speed (unminified bundle)production
: enables optimizations out of the box (scope hoisting, tree shaking, minification, etc.)
webpack --mode production
- Dropped Node.js 4 support. Therefore, more benefits from ES6 features (optimizations from V8).
- Sets of defaults with production and development modes.
- Changes on plugins (Some actives depending on mode.
CommonsChunkPlugin
was removed) - Optimizations, performance boost and many more...
- Read changeset of Webpack v4.0.0
- 🚀 webpack 4 beta — try it today! 🚀
- webpack 4: mode and optimization
- webpack 4: import() and CommonJs
- webpack 4: Code Splitting, chunk graph and the splitChunks optimization
- webpack 4: released today!! ✨
- release notes & changelog
MIT © Carloluis