Skip to content

DylanLukes/bootstrap-sass-webpack

 
 

Repository files navigation

bootstrap-webpack

Bootstrap configuration and loading package for webpack, using bootstrap-sass.

Credit for the original goes to Scott Bleck (@bline).

Usage

Bootstrap use some fonts. You need to configure the correct loaders in your webpack.config.js. Example:

module.exports = {
  module: {
    loaders: [
      // the url-loader uses DataUrls.
      // the file-loader emits files.
      { test: /\.woff$/,   loader: "url-loader?limit=10000&minetype=application/font-woff" },
      { test: /\.ttf$/,    loader: "file-loader" },
      { test: /\.eot$/,    loader: "file-loader" },
      { test: /\.svg$/,    loader: "file-loader" }
    ]
  }
};

Complete Bootstrap

To use the complete bootstrap package including styles and scripts with the default settings:

require("bootstrap-sass-webpack");

Custom configuration

You can configurate bootstrap-sass-webpack with two configuration files:

  • bootstrap-sass.config.js
  • bootstrap-sass.config.scss

Add both files next to each other in your project. Then:

require("bootstrap-sass-webpack!./path/to/bootstrap-sass.config.js");

Or simple add it as entry point to your webpack.config.js:

module.exports = {
  entry: [
    "bootstrap-sass-webpack!./path/tobootstrap-sass.config.js",
    "your-existing-entry-point"
  ]
};

bootstrap-sass.config.js

Example:

module.exports = {
  scripts: {
    // add every bootstrap script you need
    'transition': true
  },
  styles: {
    // add every bootstrap style you need
    "mixins": true,

    "normalize": true,
    "print": true,

    "scaffolding": true,
    "type": true,
  }
};

bootstrap-sass.config.scss

Imported after Bootstrap's default variables, but before anything else.

You may customize Bootstrap here.

Example:

@font-size-base:          24px;

@btn-default-color:              #444;
@btn-default-bg:                 #eee;

About

bootstrap package for webpack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.7%
  • CSS 2.3%