Webpack 4 Boilerplate ES6/Sass with build-in option to change preprocessor (less/stylus)
This Webpack 4 Boilerplate comes with 2 builds:
npm run build:dev
-> starts dev server on localhost:8080
with livereload, sourcemap
npm run build:prod
-> creates prod files to /dist
with:
- compiles sass/stylus/less to css
- autoprefixer for vendor prefixes (browser compability)
- compiles ES6+ to ES5
- minifying for css/js
- uglyfing js code
- hash css and js file (file versioning for browser caching -> cache busting)
Setup
git clone https://github.com/mwieth/Webpack-4-boilerplate.git
cd Webpack-4-boilerplate
npm install
//start dev mode
npm run build:dev
Preprocessor support (default: Sass)
--> if u want to change to less run:
-
npm install less less-loader --save-dev
-
npm uninstall node-sass sass-loader
-
set
selectedPreprocessor
in \webpack\loader.js to less -
change default files in styles from sass to less (*.less) and update
import
in index.js line 1
--> if u want to change to stylus run:
-
npm install stylus stylus-loader --save-dev
-
npm uninstall node-sass sass-loader
-
set
selectedPreprocessor
in \webpack\loader.js to stylus -
change default files in styles from sass to stylus (*.styl) update
import
in index.js line 1
--> if u want to use the 'original' loose _.sass syntax just change the files from
_.scss to _.sass and update the import
in index.js
line 1