#javascript #twitter-bootstrap #bootstrap-5
Вопрос:
Я новичок в Bootstrap (v5.1.0) и gulp и не совсем понимаю, как я могу импортировать только определенные плагины JavaScript для начальной загрузки. Я попытался сделать это, просто используя модальный плагин Bootstraps, но я либо получаю сообщение об ошибке в консоли браузера (синтаксическая ошибка в инструкции импорта), при нажатии кнопки модального запуска ничего не происходит.
Мой index.html с модальным примером из документа Bootsrap 5
<head>
...
<script src="main.js" async></script>
<link rel="stylesheet" href="main.css">
</head>
<body>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
Launch static backdrop modal
</button>
<!-- Modal -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Understood</button>
</div>
</div>
</div>
</div>
</body>
Теперь моя идея состояла в том, чтобы просто импортировать необходимые плагины JS (расположенные в js/src/ в пакете начальной загрузки) в верхней части моего main.js файл:
(async function main() {
import BaseComponent from 'bootstrap/base-component.js'
import Modal from 'bootstrap/modal.js'
const {myConfig} = await import("./myconfig.js");
...
})();
В качестве альтернативы я попытался импортировать их таким образом:
import { BaseComponent } from 'bootstrap/base-component'
import { Modal } from 'bootstrap/modal'
(async function main() {
const {myConfig} = await import("./myconfig.js");
...
})();
Не мог бы кто-нибудь объяснить, пожалуйста, как выборочно импортировать JS-плагины Bootstrap или каковы рекомендации при работе с JS-плагинами Bootstrap? В данный момент я собираю исходные файлы своего веб — сайта с помощью gulp-на всякий случай, если это имеет значение.