• Webpack
    • Installing Bootstrap
    • Importing JavaScript
    • Importing Styles
      • Importing Precompiled Sass
      • Importing Compiled CSS

    Webpack

    Learn how to include Bootstrap in your project using Webpack.

    Installing Bootstrap

    Install bootstrap as a Node.js module using npm.

    Importing JavaScript

    Import Bootstrap’s JavaScript by adding this line to your app’s entry point (usually index.js or app.js):

    1. import 'bootstrap';

    Alternatively, you may import plugins individually as needed:

    1. import 'bootstrap/js/dist/util';
    2. import 'bootstrap/js/dist/alert';
    3. ...

    Bootstrap is dependent on jQuery and Popper,these are defined as peerDependencies, this means that you will have to make sure to add both of themto your package.json using npm install —save jquery popper.js.

    Importing Styles

    Importing Precompiled Sass

    To enjoy the full potential of Bootstrap and customize it to your needs, use the source files as a part of your project’s bundling process.

    First, create your own _custom.scss and use it to override the built-in custom variables. Then, use your main Sass file to import your custom variables, followed by Bootstrap:

    1. @import "custom";
    2. @import "~bootstrap/scss/bootstrap";

    For Bootstrap to compile, make sure you install and use the required loaders: sass-loader, postcss-loader with Autoprefixer. With minimal setup, your webpack config should include this rule or similar:

    1. ...
    2. {
    3. test: /\.(scss)$/,
    4. use: [{
    5. loader: 'style-loader', // inject CSS to page
    6. }, {
    7. loader: 'css-loader', // translates CSS into CommonJS modules
    8. }, {
    9. loader: 'postcss-loader', // Run postcss actions
    10. options: {
    11. plugins: function () { // postcss plugins, can be exported to postcss.config.js
    12. return [
    13. require('autoprefixer')
    14. ];
    15. }
    16. }
    17. }, {
    18. loader: 'sass-loader' // compiles Sass to CSS
    19. }]
    20. },
    21. ...

    Importing Compiled CSS

    Alternatively, you may use Bootstrap’s ready-to-use CSS by simply adding this line to your project’s entry point:

    1. import 'bootstrap/dist/css/bootstrap.min.css';

    In this case you may use your existing rule for css without any special modifications to webpack config, except you don’t need sass-loader just style-loader and css-loader.

    1. ...
    2. module: {
    3. rules: [
    4. {
    5. test: /\.css$/,
    6. use: ['style-loader', 'css-loader']
    7. }
    8. ]
    9. }
    10. ...