在GitHub上查看

Webpack 打包

了解如何使用Webpack或其他绑定包在你的项目中包含引导程序。

安装 Bootstrap

使用Node.JS模块的npm命令安装 bootstrap

导入 javascript

通过下一行命令添加到您的应用程序的入口点(包括 Bootstrap 中的 JavaScript脚本index.jsapp.js):

// You can specify which plugins you need
import { Tooltip, Toast, Popover } from 'bootstrap';

或者,你可以根据你的需求 单独导入插件:

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

Bootstrap依赖于 Popper, 它是在peerDependencies属性中指定的。这意味着你必须确保将其添加到你的 package.json 中,使用 npm install @popperjs/core

导入样式

导入预编译的 Sass

要充分利用Bootstrap的潜力并根据需要定制它,请将源文件作为项目绑定过程的一部分。

首先,创建您自己的 _custom.scss ,并使用它覆盖内置的 自定义变量。然后,使用主Sass文件导入自定义变量,然后使用Bootstrap:

@import "custom";
@import "~bootstrap/scss/bootstrap";

对于Bootstrap编译,请确保安装并使用所需的加载器: sass-loader、带有 Autoprefixerpostcss-loader。通过最小化安装,你的webpack配置应该包括以下规则或类似的规则:

// ...
{
test: /\.(scss)$/,
use: [{
// inject CSS to page
    loader: 'style-loader'
}, {
// translates CSS into CommonJS modules
    loader: 'css-loader'
}, {
// Run postcss actions
    loader: 'postcss-loader',
options: {
  // `postcssOptions` is needed for postcss 8.x;
      // if you use postcss 7.x skip the key
      postcssOptions: {
    // postcss plugins, can be exported to postcss.config.js
        plugins: function () {
      return [
        require('autoprefixer')
      ];
    }
  }
}
}, {
// compiles Sass to CSS
    loader: 'sass-loader'
}]
}
// ...

导入编译后的 CSS

或者,你也可以使用Bootstrap的现有的CSS,只需将这一行添加到你的项目的入口点:

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

在这种情况下,你可以使用你现有的 css 规则,而不需要对webpack配置做任何特殊的修改,除非你不需要 sass-loader ,只需要 style-loadercss-loader

// ...
module: {
rules: [
{
  test: /\.css$/,
  use: [
    'style-loader',
    'css-loader'
  ]
}
]
}
// ...