Giter Club home page Giter Club logo

webpack-4-boilerplate's Introduction

Webpack 4 Boilerplate ES6/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 ES6+ 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.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:

  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 (*.less) and update import in index.js line 1

--> 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) 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

webpack-4-boilerplate's People

Contributors

dependabot[bot] avatar mwieth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

webpack-4-boilerplate's Issues

Stylesheet Missing

Hi, the stylesheet appears to be missing when running npm run build:dev, npm run build:prod is ok.

Vendor chunk url not output in html file

When any external modules such as packages in node_modules are bundled a vendor chunk is created, but there's no url for the vendor file in the resulting html - the href value is simply empty i.e. <script defer src=""></script>

To recreate this issue install a module such as lodash, import it into index.js, run npm run build:prod and inspect the index.html file in the dist folder.

Multipage and multi entrypoint

I want to ask you How can I add new HTML files and new entry points. There are such strings in main HTML

<script defer src="<%= htmlWebpackPlugin.files.chunks.main.entry %>"></script>

I am not good with those things and I dont know how to split my code.

Build is failed

Build is failed. Files are directly cloned without any touch. Am i missing some things?

image

Images issue

Hi,

I'm using this great webpack boilerplate but I have a problem with images.
How can I use them in dev mode?
I copy the logo in the src dir and on my html I try these:
<img src="logo.png" alt="" />
<img src="./logo.png" alt="" />
But no image appear on localhost live dev.

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.