在 GitHub 上查看
Webpack
了解如何在项目中使用 Webpack 包含 Bootstrap。
安装 Bootstrap
使用 npm 将 Bootstrap 安装 为 Node.js 模块。
导入 JavaScript
通过将此行添加到应用程序的入口点(通常为 index.js
或 app.js
)来导入 Bootstrap 的 JavaScript
import 'bootstrap';
或者,您可以根据需要单独导入插件
import 'bootstrap/js/dist/util';
import 'bootstrap/js/dist/alert';
...
Bootstrap 依赖于 peerDependencies
属性中指定的 jQuery 和 Popper;这意味着您必须确保使用 npm install --save jquery popper.js
将它们都添加到您的 package.json
中。
导入样式
导入预编译的 Sass
要充分发挥 Bootstrap 的潜力并根据您的需求对其进行自定义,请将源文件用作项目捆绑过程的一部分。
首先,创建您自己的 _custom.scss
并使用它来覆盖 内置自定义变量。然后,使用您的主 Sass 文件导入您的自定义变量,然后导入 Bootstrap
@import "custom";
@import "~bootstrap/scss/bootstrap";
为了编译 Bootstrap,请确保安装并使用必需的加载器: sass-loader、 postcss-loader 和 Autoprefixer。使用最少的设置,您的 webpack 配置应包含此规则或类似规则
...
{
test: /\.(scss)$/,
use: [{
loader: 'style-loader', // inject CSS to page
}, {
loader: 'css-loader', // translates CSS into CommonJS modules
}, {
loader: 'postcss-loader', // Run postcss actions
options: {
plugins: function () { // postcss plugins, can be exported to postcss.config.js
return [
require('autoprefixer')
];
}
}
}, {
loader: 'sass-loader' // compiles Sass to CSS
}]
},
...
导入已编译的 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']
}
]
}
...