Инструменты сборки
Узнайте, как использовать включенные в Bootstrap сценарии npm для создания нашей документации, компиляции исходного кода, запуска тестов и многого другого.
Установка инструментария
Bootstrap в своей автоматической системе сборки использует скрипты NPM. Package.json содержит удобные методы для работы с NPM, включая компиляцию, тесты и прочее.
Для запуска автоматической системы сборки и запуска нашей документации локально, вам понадобится копия исходников Bootstrap и Node. Выполните следующие шаги:
- Загрузите и установите Node, который мы используем для управления нашими зависимостями.
- Загрузите исходники Bootstrap или используйте репозиторий Bootstrap.
- Перейдите в корневой каталог
/bootstrap
и запустите командуnpm install
для установки локальных зависимостей, перечисленных в package.json.
По завершении вы сможете запускать различные команды из командной строки.
Использование скриптов npm
Наш package.json включает в себя множество задач для разработки проекта. Запустите npm run
чтобы увидеть все скрипты npm в вашем терминале. Основные задачи включают в себя:
Задача | Описание |
---|---|
npm start
|
Компилирует CSS и JavaScript, создает документацию и запускает локальный сервер. |
npm run dist
|
Создает каталог dist/ со скомпилированными файлами. Требуются Sass, Autoprefixer и terser.
|
npm test
|
Запускает локальные тесты после запуска npm run dist
|
npm run docs-serve
|
Создает и запускает документацию локально. |
Sass
Bootstrap использует Dart Sass для компиляции наших исходных файлов Sass в файлы CSS (включенные в наш процесс сборки), и мы рекомендуем Вам сделать то же самое, если Вы компилируете Sass с использованием собственного конвейера активов. Ранее мы использовали Node Sass для Bootstrap v4, но LibSass и пакеты, созданные на его основе, включая Node Sass, теперь устарели.
Dart Sass использует точность округления 10 и из соображений эффективности не позволяет изменять это значение. Мы не снижаем эту точность во время дальнейшей обработки нашего сгенерированного CSS, например, во время минификации, но если Вы решите это сделать, мы рекомендуем поддерживать точность не менее 6, чтобы предотвратить проблемы с округлением в браузере.
Автопрефиксер
Bootstrap использует Автопрефиксер (который участвует в процессе автоматической сборки) для автоматического добавления «вендорных префиксов» в некоторые свойства CSS во время процесса сборки. Это экономит наше времяи и код, позволяя писать ключевые части кода CSS за один раз, устраняя при этом необходимость в миксинах от поставщиков, подобных тем, что есть в v3.
Список браузеров с поддержкой автопрефиксера представлен в отдельном файле в нашем репозитории GitHub. Подробнее смотрите здесь: .browserslistrc.
RTLCSS
Bootstrap использует RTLCSS для обработки скомпилированного CSS и преобразования его в RTL - в основном заменяя свойства, учитывающие горизонтальное направление (например, padding-left
) на противоположные им. Это позволяет создавать CSS только один раз и вносить незначительные изменения с помощью директив RTLCSS control и value.
Локальная документация
Для локального запуска нашей документации требуется использовать Hugo, который устанавливается через пакет hugo-bin npm. Hugo - это невероятно быстрый и достаточно расширяемый генератор статических сайтов, который предоставляет нам базовые включения, файлы на основе Markdown, шаблоны и многое другое. Вот как это сделать:
- Выполните установку инструментария, чтобы установить все зависимости.
- Из каталога root
/bootstrap
запуститеnpm run docs-serve
в командной строке. - Откройте
http://localhost:9001/
в вашем браузере и вуаля:-)
Узнайте больше об использовании Hugo, ознакомившись с документацией.
Отслеживание багов
Если возникнут проблемы с установкой зависимостей, удалите все предыдущие версии зависимостей (глобальные и локальные). После этого, повоторно выполните команду npm install
.