Spring til hovedindhold Spring til dokumentnavigation
in English

Bidrage

Hjælp med at udvikle Bootstrap med vores dokumentationsbyggeri scripts og tests.

Værktøjsopsætning

Bootstrap bruger npm-scripts til at bygge dokumentationen og kompilere kildefiler. Vores package.json rummer disse scripts til kompilering af kode, kørsel af tests og mere. Disse er ikke beregnet til brug uden for vores lager og dokumentation.

For at bruge vores byggesystem og køre vores dokumentation lokalt, skal du bruge en kopi af Bootstraps kildefiler og Node. Følg disse trin, og du bør være klar til at rocke:

  1. Download og installer Node.js , som vi bruger til at administrere vores afhængigheder.
  2. Enten download Bootstraps kilder eller forgren Bootstraps repository .
  3. Naviger til rodmappen /bootstrapog kør npm installfor at installere vores lokale afhængigheder, der er angivet i package.json .

Når du er færdig, vil du være i stand til at køre de forskellige kommandoer fra kommandolinjen.

Brug af npm scripts

Vores package.json indeholder adskillige opgaver til udvikling af projektet. Kør npm runfor at se alle npm-scripts i din terminal. Primære opgaver omfatter:

Opgave Beskrivelse
npm start Kompilerer CSS og JavaScript, bygger dokumentationen og starter en lokal server.
npm run dist Opretter dist/mappen med kompilerede filer. Kræver Sass , Autoprefixer og terser .
npm test Kører test lokalt efter kørselnpm run dist
npm run docs-serve Opbygger og kører dokumentationen lokalt.
Kom i gang med Bootstrap via npm med vores startprojekt! Gå til twbs/bootstrap-npm-starter skabelonlageret for at se, hvordan du bygger og tilpasser Bootstrap i dit eget npm-projekt. Inkluderer Sass-kompiler, Autoprefixer, Stylelint, PurgeCSS og Bootstrap-ikoner.

Sass

Bootstrap bruger Dart Sass til at kompilere vores Sass-kildefiler til CSS-filer (inkluderet i vores byggeproces), og vi anbefaler, at du gør det samme, hvis du kompilerer Sass ved hjælp af din egen aktivpipeline. Vi brugte tidligere Node Sass til Bootstrap v4, men LibSass og pakker bygget oven på det, inklusive Node Sass, er nu forældet .

Dart Sass bruger en afrundingspræcision på 10 og tillader af effektivitetsmæssige årsager ikke justering af denne værdi. Vi sænker ikke denne præcision under yderligere behandling af vores genererede CSS, såsom under minifikation, men hvis du vælger at gøre det, anbefaler vi at opretholde en præcision på mindst 6 for at forhindre problemer med browserafrunding.

Autopræfikser

Bootstrap bruger Autoprefixer (inkluderet i vores byggeproces) til automatisk at tilføje leverandørpræfikser til nogle CSS-egenskaber på byggetidspunktet. Det sparer os tid og kode ved at give os mulighed for at skrive vigtige dele af vores CSS en enkelt gang, mens vi eliminerer behovet for leverandørmixins som dem, der findes i v3.

Vi vedligeholder listen over browsere, der understøttes af Autoprefixer, i en separat fil i vores GitHub-lager. Se .browserslistrc for detaljer.

RTLCSS

Bootstrap bruger RTLCSS til at behandle kompilerede CSS og konvertere dem til RTL – i bund og grund erstatter vandrette retningsbevidste egenskaber (f.eks. padding-left) med deres modsatte. Det giver os kun mulighed for at skrive vores CSS en enkelt gang og lave mindre justeringer ved hjælp af RTLCSS -kontrol- og værdidirektiver .

Lokal dokumentation

At køre vores dokumentation lokalt kræver brug af Hugo, som bliver installeret via hugo-bin npm-pakken. Hugo er en lynhurtig og ganske udvidelsesbar statisk webstedsgenerator, der giver os: grundlæggende inkluderer, Markdown-baserede filer, skabeloner og mere. Sådan kommer du i gang:

  1. Kør gennem værktøjsopsætningen ovenfor for at installere alle afhængigheder.
  2. /bootstrapKør npm run docs-servepå kommandolinjen fra rodmappen .
  3. Åbn http://localhost:9001/i din browser, og voilà.

Lær mere om brugen af ​​Hugo ved at læse dens dokumentation .

Fejlfinding

Skulle du støde på problemer med at installere afhængigheder, skal du afinstallere alle tidligere afhængighedsversioner (globale og lokale). Kør derefter igen npm install.