Przejdź do głównej zawartości Przejdź do nawigacji w dokumentach
Check
in English

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:

  1. Pobierz i zainstaluj Node.js , którego używamy do zarządzania naszymi zależnościami.
  2. Pobierz źródła Bootstrap lub rozwidnij repozytorium Bootstrap .
  3. Przejdź do /bootstrapkatalogu głównego i uruchom, npm installaby 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. Wykorzystuje Sass , Autoprefixer i zwięzły .
npm test Uruchamia testy lokalnie po uruchomieniunpm run dist
npm run docs-serve Buduje i uruchamia dokumentację lokalnie.
Zacznij korzystać z Bootstrap przez npm dzięki naszemu projektowi startowemu! Przejdź do repozytorium szablonów twbs /bootstrap-npm-starter , aby zobaczyć, jak zbudować i dostosować Bootstrap we własnym projekcie npm. Zawiera kompilator Sass, Autoprefixer, Stylelint, PurgeCSS i ikony Bootstrap.

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 dodatków 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 skompilowanego CSS i konwertowania go na RTL – zasadniczo 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ąć:

  1. Uruchom powyższą konfigurację narzędzi, aby zainstalować wszystkie zależności.
  2. Z /bootstrapkatalogu głównego uruchom npm run docs-servew wierszu poleceń.
  3. 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.