Not every hint apply to all apps. Some hints have positive and negative effects so it depends on your needs.
Hints are ordered by importance (most important comes first), but importance heavily depends on the app.
Hints are categorized by App, Developer and/or Build performance. Sometimes multiple categories apply.
App performance: Your app perform better. This affects the user of your app and/or the cost of serving the app to the user.
Developer performance: This makes it easier for your developers to write the app.
Build performance: The build of your app is faster and/or more stable.
UglifyJsPlugin(App, for every app)
DefinePluginto pass configuration from config to app: Embedded into bundle, Conditional code is removed with minimized (App, for apps with configuration)
process.envfrom build to app
--jsonCLI option to get the stats
profileoption to gather more performance stats
npm 4and the
DedupePlugin: improve total download size (App, for app using npm)
exports-loaderto make it compatible: Easier to upgrade to new version (Developer, for every app)
babel-loaderto transform ES6 module syntax to CommonJS
output.libraryto build libraries that export stuff (Developer, for libraries)
externalsto declare dependencies of your bundle on the target environment (Developer, for libraries and apps)
extract-text-webpack-plugin) for HMR
resolve.rootto configure a path to your app modules: Allows shorter references to dependencies (Developer, for big apps)
karma-webpackto test modules in the browser (Developer, for every app)
targetto build for other environments than the browser (Developer, for non-browser apps)
BannerPluginto add comments to the output assets: Licensing (Developer, for libraries)
debugto switch loaders to debug mode which provide more debug information (if the loader supports it): Better debugging experience (Developer, for every app)
module.loaders: less error prone and easier to add paths (Developer, for every app)
watchOptions.polloption only if watching over network or inside of VMs
module.noParsefor big CommonJS files without dependencies: Faster build times (Build, for app with these modules)
Feel free to add more hints to any category. If you were to add it or in which order you can add it to the
Unsortedsection and some more experienced user will pick it up.