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

Alternatively, if you only need just a few of our plugins, you may import plugins individually as needed:

  1. import Alert from 'bootstrap/js/dist/alert';
  2. ...

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. // ...
  2. {
  3. test: /\.(scss)$/,
  4. use: [{
  5. // inject CSS to page
  6. loader: 'style-loader'
  7. }, {
  8. // translates CSS into CommonJS modules
  9. loader: 'css-loader'
  10. // Run postcss actions
  11. loader: 'postcss-loader',
  12. options: {
  13. // `postcssOptions` is needed for postcss 8.x;
  14. // if you use postcss 7.x skip the key
  15. postcssOptions: {
  16. // postcss plugins, can be exported to postcss.config.js
  17. plugins: function () {
  18. return [
  19. require('autoprefixer')
  20. ];
  21. }
  22. }
  23. }
  24. }, {
  25. }]
  26. }
  27. // ...

Importing Compiled CSS

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

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 .

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