/Webpack-4-boilerplate-Typescript

Webpack 4 boilerplate with Typescript and SASS,LESS/STYLUS support + dev-server and livereload

Primary LanguageJavaScriptMIT LicenseMIT

Webpack 4 Boilerplate Typescript/Sass with build-in option to change preprocessor (less/stylus)

License MIT

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:

  1. compiles sass/stylus/less to css
  2. autoprefixer for vendor prefixes (browser compability)
  3. compiles typescript to ES5
  4. minifying for css/js
  5. uglyfing js code
  6. hash css and js file (file versioning for browser caching -> cache busting)

Setup

git clone https://github.com/mwieth/Webpack-4-boilerplate-Typescript.git
cd Webpack-4-boilerplate-Typescript
npm install
//start dev mode
npm start

Preprocessor support (default: Sass)

--> if u want to change to less run:

  1. npm install less less-loader --save-dev

  2. npm uninstall node-sass sass-loader

  3. set selectedPreprocessor in \webpack\loader.js to less

  4. change default files in styles from sass to less

--> if u want to change to stylus run:

  1. npm install stylus stylus-loader --save-dev

  2. npm uninstall node-sass sass-loader

  3. set selectedPreprocessor in \webpack\loader.js to stylus

  4. 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