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 typescript 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-Typescript.git
cd Webpack-4-boilerplate-Typescript
npm install
//start dev mode
npm start
--> 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
--> 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)
--> 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