1111
Перейти к основному содержаниюПерейти к навигации по документам

Узнайте, как включить Bootstrap в свой проект с помощью Webpack или других сборщиков пакетов.

Установка Bootstrap

Установите bootstrap как модуль Node.js с помощью npm.

Импорт JavaScript

Импортируйте файлы JavaScript бутстрапа добавлением этой строки в «точку входа» вашего приложения (обычно index.js или app.js):

// Вы можете указать, какие плагины Вам нужны
import{Tooltip,Toast,Popover}from'bootstrap';

Или вы можете импортировать нужные плагины по отдельности:

importAlertfrom'bootstrap/js/dist/alert';...

Bootstrap зависит от Popper, который указан в свойстве peerDependencies. Это означает, что вам нужно будет обязательно добавить оба из них в ваш package.json используя npm install popper.js.

Импорт стилей

Импорт предварительно скомпилированного Sass

Для полного функционала и возможности настройки Bootstrap используйте исходные файлы при «сборке» вашего проекта.

Сперва создайте файл _custom.scss и переопределите значения встроенных переменных. Затем используйте свой основной файл sass для импорта ваших пользовательских переменных, а затем Bootstrap:

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

Для компиляции удостоверьтесь, что установлены все требуемые загрузчики: sass-loader, postcss-loader с Autoprefixer. С минимальными настройками, ваша конфигурация webpack должна включать подобное правило:

// ...
{test:/\.(scss)$/,use:[{// вставить CSS на страницу
loader:'style-loader'},{// переводит CSS в модули CommonJS
loader:'css-loader'},{// Выполнить действия postcss
loader:'postcss-loader',options:{// `postcssOptions` требуется для postcss 8.x;
// если Вы используете postcss 7.x пропустите ключ
postcssOptions:{// плагины postcss, можно экспортировать в postcss.config.js
plugins:function(){return[require('autoprefixer')];}}}},{// компилирует Sass в CSS
loader:'sass-loader'}]}// ...

Импорт скомпилированного СSS

Еще один путь – использование готового CSS добавлением этой строки в точку входа вашего проекта:

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

В этом случае вы можете использовать существующее правило для css без каких-либо специальных изменений конфигурации webpack за исключением того, что вам не нужен только sass-loaderstyle-loader и css-loader.

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