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)
- git clone https://github.com/mwieth/Webpack-4-boilerplate.git
- run
npm install
in project folder npm run build:dev
--> 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 import
in index.js line 1