Demo project to start using and experiment with Webpack 4
Restore dependencies and start development server:
yarn && yarn devCheck your browser console at localhost:8080
entry/outputcustom config.- chunk splitting (
app|vendors) - html creation: html-webpack-plugin
- copying files: copy-webpack-plugin
- webpack-dev-server
- Sass support
- Hot Module Replacement
yarn add webpack webpack-cli --devMore
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 --devNo 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 productionThere is also another hidden none mode which disables everything (available only inside the configuration object).
- 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.
CommonsChunkPluginwas 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