Инструменты сборки
Узнайте, как использовать включённые в Bootstrap npm-скрипты для сборки документации, компиляции исходного кода, запуска тестов и многого другого.
Настройка инструментов
Bootstrap использует npm-скрипты для своей системы сборки. Наш package.json включает удобные методы для работы с фреймворком, включая компиляцию кода, запуск тестов и многое другое.
Чтобы использовать нашу систему сборки и запустить документацию локально, вам понадобится копия исходных файлов Bootstrap и Node.js. Выполните следующие шаги, и вы будете готовы к работе:
- Скачайте и установите Node.js, которое мы используем для управления зависимостями.
- Скачайте исходные файлы Bootstrap здесь или сделайте форк репозитория Bootstrap.
- Перейдите в корневую
/bootstrapдиректорию и выполнитеnpm install, чтобы установить наши локальные зависимости, перечисленные в package.json. -
Установите Ruby, установите Bundler с помощью
gem install bundler, и, наконец, выполнитеbundle install. Это установит все Ruby-зависимости, такие как Jekyll и плагины.- Пользователи Windows: Прочитайте это руководство, чтобы без проблем запустить Jekyll.
По завершении вы сможете запускать различные команды из командной строки.
Использование npm-скриптов
Наш package.json включает следующие команды и задачи:
| Задача | Описание |
|---|---|
npm run dist |
npm run dist создаёт /dist/ директорию со скомпилированными файлами. Использует Sass, Autoprefixer и terser.
|
npm test | То же, что и npm run dist, плюс выполняет тесты локально |
npm run docs | Сборка и проверка CSS и JavaScript для документации. Затем вы можете запустить документацию локально с помощью npm run docs-serve. |
Выполните npm run для просмотра всех npm-скриптов.
Autoprefixer
Bootstrap использует Autoprefixer (включён в процесс сборки), чтобы автоматически добавлять префиксы браузеров к некоторым свойствам CSS во время сборки. Это экономит время и код, позволяя нам один раз написать ключевые части CSS, избавляясь от необходимости использовать префиксы браузеров, как это было в v3.
Список поддерживаемых браузеров через Autoprefixer хранится в отдельном файле в нашем репозитории GitHub. Подробнее см. .browserslistrc.
Локальная документация
Для запуска нашей документации локально требуется использование Jekyll, достаточно гибкого статического генератора сайтов, который предоставляет: базовые включения, файлы на основе Markdown, шаблоны и многое другое. Вот как начать:
- Пройдите настройку инструментов выше, чтобы установить Jekyll (строитель сайта) и другие Ruby-зависимости с помощью
bundle install. - Из корневой
/bootstrapдиректории выполнитеnpm run docs-serveв командной строке. - Откройте
http://localhost:9001в своём браузере, и вуаля.
Узнайте больше об использовании Jekyll, прочитав его документацию.
Устранение неполадок
Если у вас возникнут проблемы с установкой зависимостей, удалите все предыдущие версии зависимостей (глобальные и локальные). Затем запустите npm install.
© 2011–2020 Twitter, Inc.
© 2011–2020 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/4.5/getting-started/build-tools/