Допринесете
Помогнете за разработването на Bootstrap с нашите скриптове за изграждане на документация и тестове.
Настройка на инструментите
Bootstrap използва npm скриптове за изграждане на документация и компилиране на изходни файлове. Нашият package.json съдържа тези скриптове за компилиране на код, изпълнение на тестове и др. Те не са предназначени за използване извън нашето хранилище и документация.
За да използвате нашата система за изграждане и да стартирате нашата документация локално, ще ви трябва копие на изходните файлове на Bootstrap и Node. Следвайте тези стъпки и трябва да сте готови за разтърсване:
- Изтеглете и инсталирайте Node.js , който използваме за управление на нашите зависимости.
- Или изтеглете изходния код на 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 |
Създава и изпълнява документацията локално. |
дързък
Bootstrap използва Dart Sass за компилиране на нашите изходни файлове на Sass в CSS файлове (включени в нашия процес на компилация) и ви препоръчваме да направите същото, ако компилирате Sass, като използвате свой собствен канал за активи. По-рано използвахме Node Sass за Bootstrap v4, но LibSass и пакетите, изградени върху него, включително Node Sass, вече са отхвърлени .
Dart Sass използва точност на закръгляване от 10 и от съображения за ефективност не позволява коригиране на тази стойност. Ние не намаляваме тази точност по време на по-нататъшната обработка на нашия генериран CSS, като например по време на минимизиране, но ако решите да го направите, препоръчваме да поддържате точност от поне 6, за да предотвратите проблеми със закръгляването на браузъра.
Автопрефикс
Bootstrap използва Autoprefixer (включен в нашия процес на изграждане), за да добавя автоматично префикси на доставчик към някои CSS свойства по време на изграждане. Това ни спестява време и код, като ни позволява да напишем ключови части от нашия CSS един път, като същевременно елиминира необходимостта от миксини на доставчици като тези, намерени във v3.
Поддържаме списъка с браузъри, поддържани чрез Autoprefixer, в отделен файл в нашето хранилище на GitHub. Вижте .browserslistrc за подробности.
RTLCSS
Bootstrap използва RTLCSS , за да обработи компилиран CSS и да ги преобразува в RTL – основно заменяйки свойствата, които познават хоризонталната посока (напр padding-left
.) с тяхната противоположност. Позволява ни да напишем нашия CSS само един път и да правим незначителни корекции, използвайки RTLCSS контролни и стойностни директиви.
Местна документация
Изпълнението на нашата документация локално изисква използването на Hugo, който се инсталира чрез пакета hugo-bin npm. Hugo е светкавично бърз и доста разширим генератор на статични сайтове, който ни предоставя: основни включвания, базирани на Markdown файлове, шаблони и др. Ето как да започнете:
- Преминете през настройката на инструментите по-горе, за да инсталирате всички зависимости.
- От главната
/bootstrap
директория стартирайтеnpm run docs-serve
в командния ред. - Отворете
http://localhost:9001/
в браузъра си и готово.
Научете повече за използването на Hugo, като прочетете неговата документация .
Отстраняване на неизправности
Ако срещнете проблеми с инсталирането на зависимости, деинсталирайте всички предишни версии на зависимости (глобални и локални). След това изпълнете отново npm install
.