Preskočiť na hlavný obsah Preskočiť na navigáciu v dokumentoch
in English

Prispieť

Pomôžte vyvinúť Bootstrap pomocou našich skriptov a testov na vytváranie dokumentácie.

Nastavenie nástrojov

Bootstrap používa skripty npm na vytvorenie dokumentácie a kompiláciu zdrojových súborov. Naša package.json obsahuje tieto skripty na kompiláciu kódu, spúšťanie testov a ďalšie. Nie sú určené na použitie mimo nášho úložiska a dokumentácie.

Ak chcete použiť náš systém zostavovania a spustiť našu dokumentáciu lokálne, budete potrebovať kópiu zdrojových súborov Bootstrapu a uzla. Postupujte podľa týchto krokov a mali by ste byť pripravení na rock:

  1. Stiahnite si a nainštalujte Node.js , ktorý používame na správu našich závislostí.
  2. Stiahnite si zdroje Bootstrapu alebo rozdeľte úložisko Bootstrapu .
  3. Prejdite do koreňového /bootstrapadresára a spustite npm installinštaláciu našich miestnych závislostí uvedených v súbore package.json .

Po dokončení budete môcť spúšťať rôzne príkazy poskytnuté z príkazového riadku.

Použitie skriptov npm

Náš súbor package.json obsahuje množstvo úloh na vývoj projektu. Spustením npm runzobrazíte všetky skripty npm vo vašom termináli. Medzi hlavné úlohy patrí:

Úloha Popis
npm start Kompiluje CSS a JavaScript, vytvára dokumentáciu a spúšťa lokálny server.
npm run dist Vytvorí dist/adresár s kompilovanými súbormi. Vyžaduje Sass , Autoprefixer a Terser .
npm test Po spustení spustí testy lokálnenpm run dist
npm run docs-serve Vytvára a spúšťa dokumentáciu lokálne.
Začnite s Bootstrap cez npm s naším štartovacím projektom! Prejdite do úložiska šablón twbs/bootstrap-npm-starter a zistite, ako vytvoriť a prispôsobiť Bootstrap vo svojom vlastnom projekte npm. Obsahuje prekladač Sass, Autoprefixer, Stylelint, PurgeCSS a ikony Bootstrap.

Sass

Bootstrap používa Dart Sass na kompiláciu našich zdrojových súborov Sass do súborov CSS (zahrnutých v našom procese zostavovania) a odporúčame vám urobiť to isté, ak kompilujete Sass pomocou vlastného kanála aktív. Predtým sme používali Node Sass pre Bootstrap v4, ale LibSass a nad ním postavené balíčky, vrátane Node Sass, sú teraz zastarané .

Dart Sass používa presnosť zaokrúhľovania 10 a z dôvodov efektívnosti neumožňuje úpravu tejto hodnoty. Túto presnosť neznižujeme počas ďalšieho spracovania nášho vygenerovaného CSS, ako je napríklad miniifikácia, ale ak sa tak rozhodnete, odporúčame zachovať presnosť aspoň 6, aby ste predišli problémom so zaokrúhľovaním prehliadača.

Autoprefixer

Bootstrap používa Autoprefixer (zahrnutý v našom procese zostavovania) na automatické pridávanie predpôn dodávateľa k niektorým vlastnostiam CSS v čase zostavovania. To nám šetrí čas a kód, pretože nám umožňuje písať kľúčové časti nášho CSS raz a zároveň eliminuje potrebu mixov dodávateľov, ako sú tie, ktoré sa nachádzajú vo verzii 3.

Zoznam prehliadačov podporovaných prostredníctvom funkcie Autoprefixer uchovávame v samostatnom súbore v rámci nášho úložiska GitHub. Podrobnosti nájdete v .browserslistrc .

RTLCSS

Bootstrap používa RTLCSS na spracovanie skompilovaných CSS a ich konverziu na RTL – v podstate nahrádza horizontálne smerové vlastnosti (napr. padding-left) ich opakom. Umožňuje nám to napísať naše CSS iba raz a vykonať menšie vylepšenia pomocou riadiacich a hodnotových direktív RTLCSS.

Miestna dokumentácia

Lokálne spustenie našej dokumentácie vyžaduje použitie Hugo, ktorý sa inštaluje prostredníctvom balíka hugo-bin npm. Hugo je neuveriteľne rýchly a pomerne rozšíriteľný generátor statických stránok, ktorý nám poskytuje: základné položky, súbory založené na Markdown, šablóny a ďalšie. Tu je návod, ako to začať:

  1. Prejdite cez nastavenie nástrojov vyššie a nainštalujte všetky závislosti.
  2. Z koreňového /bootstrapadresára spustite npm run docs-servev príkazovom riadku.
  3. Otvorte http://localhost:9001/vo svojom prehliadači a voilà.

Viac informácií o používaní Huga nájdete v jeho dokumentácii .

Riešenie problémov

Ak narazíte na problémy s inštaláciou závislostí, odinštalujte všetky predchádzajúce verzie závislostí (globálne a lokálne). Potom znova spustite npm install.