在GitHub上查看
Webpack 打包
了解如何使用Webpack或其他绑定包在你的项目中包含引导程序。
本页导航↓
安装 Bootstrap
使用Node.JS模块的npm命令安装 bootstrap
导入 javascript
通过下一行命令添加到您的应用程序的入口点(包括 Bootstrap 中的 JavaScript脚本: index.js
、app.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、带有 Autoprefixer 的 postcss-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-loader 和 css-loader。
// ...
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
}
]
}
// ...