Przyczynić się
Pomóż rozwijać Bootstrap za pomocą naszych skryptów tworzenia dokumentacji i testów.
Konfiguracja oprzyrządowania
Bootstrap używa skryptów npm do budowania dokumentacji i kompilowania plików źródłowych. Nasz plik package.json zawiera te skrypty do kompilowania kodu, przeprowadzania testów i nie tylko. Nie są one przeznaczone do użytku poza naszym repozytorium i dokumentacją.
Aby korzystać z naszego systemu kompilacji i uruchamiać naszą dokumentację lokalnie, będziesz potrzebować kopii plików źródłowych Bootstrap i węzła. Wykonaj następujące kroki i powinieneś być gotowy do rocka:
- Pobierz i zainstaluj Node.js , którego używamy do zarządzania naszymi zależnościami.
- Pobierz źródła Bootstrap lub rozwidnij repozytorium Bootstrap .
- Przejdź do
/bootstrap
katalogu głównego i uruchom,npm install
aby zainstalować nasze lokalne zależności wymienione w package.json .
Po zakończeniu będziesz mógł uruchamiać różne polecenia dostarczone z wiersza poleceń.
Korzystanie ze skryptów npm
Nasz package.json zawiera wiele zadań do rozwijania projektu. Uruchom npm run
, aby zobaczyć wszystkie skrypty npm w terminalu. Podstawowe zadania obejmują:
Zadanie | Opis |
---|---|
npm start |
Kompiluje CSS i JavaScript, buduje dokumentację i uruchamia lokalny serwer. |
npm run dist |
Tworzy dist/ katalog ze skompilowanymi plikami. Wymaga Sass , Autoprefixer i terser . |
npm test |
Uruchamia testy lokalnie po uruchomieniunpm run dist |
npm run docs-serve |
Buduje i uruchamia dokumentację lokalnie. |
Sass
Bootstrap używa Dart Sass do kompilowania naszych plików źródłowych Sass do plików CSS (uwzględnionych w naszym procesie kompilacji) i zalecamy, abyś zrobił to samo, jeśli kompilujesz Sass przy użyciu własnego potoku zasobów. Poprzednio używaliśmy Node Sass dla Bootstrap v4, ale LibSass i zbudowane na nim pakiety, w tym Node Sass, są teraz przestarzałe .
Dart Sass używa precyzji zaokrąglania 10 i ze względu na wydajność nie pozwala na regulację tej wartości. Nie obniżamy tej precyzji podczas dalszego przetwarzania wygenerowanego przez nas kodu CSS, na przykład podczas minifikacji, ale jeśli zdecydujesz się to zrobić, zalecamy zachowanie precyzji co najmniej 6, aby zapobiec problemom z zaokrąglaniem przeglądarki.
Autoprefiks
Bootstrap używa Autoprefixera (zawartego w naszym procesie budowania) do automatycznego dodawania prefiksów dostawców do niektórych właściwości CSS w czasie budowania. Dzięki temu oszczędzamy czas i kod, pozwalając nam napisać kluczowe części naszego CSS za jednym razem, jednocześnie eliminując potrzebę dodawania mieszanek dostawców, takich jak te, które można znaleźć w v3.
Utrzymujemy listę przeglądarek obsługiwanych przez Autoprefixer w osobnym pliku w naszym repozytorium GitHub. Zobacz .browserslistrc po szczegóły.
RTLCSS
Bootstrap używa RTLCSS do przetwarzania skompilowanych CSS i konwertowania ich na RTL – w zasadzie zastępując właściwości uwzględniające kierunek poziomy (np. padding-left
) ich przeciwieństwem. Pozwala nam to napisać nasz CSS tylko raz i dokonać drobnych poprawek za pomocą dyrektyw kontroli i wartości RTLCSS .
Dokumentacja lokalna
Uruchomienie naszej dokumentacji lokalnie wymaga użycia Hugo, który jest instalowany za pomocą pakietu hugo-bin npm. Hugo to niesamowicie szybki i dość rozszerzalny generator stron statycznych, który zapewnia nam: podstawowe dołączenia, pliki oparte na Markdown, szablony i wiele więcej. Oto jak zacząć:
- Uruchom powyższą konfigurację narzędzi, aby zainstalować wszystkie zależności.
- Z
/bootstrap
katalogu głównego uruchomnpm run docs-serve
w wierszu poleceń. - Otwórz
http://localhost:9001/
w przeglądarce i gotowe.
Dowiedz się więcej o korzystaniu z Hugo, czytając jego dokumentację .
Rozwiązywanie problemów
W przypadku problemów z instalacją zależności odinstaluj wszystkie poprzednie wersje zależności (globalne i lokalne). Następnie uruchom ponownie npm install
.