This is my personal webpack v4 configuration, that I am using for small static projects.
Feel free to contribute, improve or use it for your projects.
- jQuery
- Bootstrap with Popper.js
- FontAwesome
Common for development & production environment
- it accepts two entry points; one for the
appand one for thevendor - it compiles everything with relative paths, rather than absolute
- it compiles
sass/scssto thecssfile - it compiles
es6to the syntax that every browser can understand - it contains latest Boostrap, but with entirely modular setup; you may include only the parts that you need, as you probably won't use 70% of the framework
- it has alias as
~for importing yourjsfiles, no more mess with directory back-levels
Development environment
- it runs webpack-dev-server with browser-sync support
- it builds source-maps
Production environment
- it minifies
js - it minifies multiple image types (gif, png, jpg, jpeg, svg)
- it copies all
web fonts - it minifies all
jsonfiles fromdatadirectory - it has subresource-integrity
- it does not build source-maps, but you may specify it on line
216if you want them
It's pretty easy... You do not have a bunch of commands, just two of them:
npm run serve– to start with developmentnpm run build- to make it ready for production use