Անցեք հիմնական բովանդակությանը Բաց թողնել փաստաթղթերի նավարկություն
Check
in English

Bootstrap & Parcel

Պաշտոնական ուղեցույց, թե ինչպես ներառել և փաթեթավորել Bootstrap-ի CSS-ն ու JavaScript-ը ձեր նախագծում՝ օգտագործելով Parcel-ը:

Ցանկանու՞մ եք բաց թողնել մինչև վերջ: Ներբեռնեք այս ուղեցույցի սկզբնական կոդը և աշխատանքային ցուցադրությունը twbs/օրինակների պահոցից : Դուք կարող եք նաև բացել օրինակը StackBlitz-ում, բայց չգործարկել այն, քանի որ Ծանրոցը ներկայումս այնտեղ չի աջակցվում:

Կարգավորում

Մենք զրոյից կառուցում ենք ծանրոցների նախագիծը Bootstrap-ով, այնպես որ կան որոշ նախադրյալներ և առաջնահերթ քայլեր նախքան իսկապես սկսելը: Այս ուղեցույցը պահանջում է, որ դուք ունենաք Node.js-ի տեղադրում և որոշակի ծանոթություն տերմինալի հետ:

  1. Ստեղծեք նախագծի թղթապանակ և կարգավորեք npm: Մենք կստեղծենք my-projectթղթապանակը և նախաստորագրենք npm-ը -yարգումենտով, որպեսզի խուսափենք մեզ բոլոր ինտերակտիվ հարցերից:

    mkdir my-project && cd my-project
    npm init -y
    
  2. Տեղադրեք ծանրոց: Ի տարբերություն մեր Webpack ուղեցույցի, այստեղ կա միայն մեկ կառուցման գործիքի կախվածություն: Ծանրոցը ավտոմատ կերպով կտեղադրի լեզվական տրանսֆորմատորներ (ինչպես Sass-ը), երբ հայտնաբերի դրանք: Մենք օգտագործում --save-devենք ազդանշան տալու, որ այս կախվածությունը միայն զարգացման համար է, այլ ոչ արտադրության համար:

    npm i --save-dev parcel
    
  3. Տեղադրեք Bootstrap-ը: Այժմ մենք կարող ենք տեղադրել Bootstrap: Մենք նաև կտեղադրենք Popper-ը, քանի որ մեր բացվող էջերը, popover-ները և գործիքների հուշումները կախված են դրանցից իրենց դիրքավորման համար: Եթե ​​դուք չեք պլանավորում օգտագործել այդ բաղադրիչները, կարող եք այստեղ բաց թողնել Popper-ը:

    npm i --save bootstrap @popperjs/core
    

Այժմ, երբ մենք տեղադրված ենք բոլոր անհրաժեշտ կախվածությունները, մենք կարող ենք սկսել աշխատել նախագծի ֆայլերի ստեղծման և Bootstrap-ի ներմուծման վրա:

Ծրագրի կառուցվածքը

Մենք արդեն ստեղծել ենք my-projectթղթապանակը և սկզբնավորել npm: Այժմ մենք նաև կստեղծենք մեր srcթղթապանակը, ոճաթերթը և JavaScript ֆայլը՝ նախագծի կառուցվածքը կլորացնելու համար: Գործարկեք հետևյալը my-projectկամ ձեռքով ստեղծեք ստորև ներկայացված թղթապանակը և ֆայլի կառուցվածքը:

mkdir {src,src/js,src/scss}
touch src/index.html src/js/main.js src/scss/styles.scss

Երբ ավարտեք, ձեր ամբողջական նախագիծը պետք է այսպիսի տեսք ունենա.

my-project/
├── src/
│   ├── js/
│   │   └── main.js
│   ├── scss/
│   │   └── styles.scss
│   └── index.html
├── package-lock.json
└── package.json

Այս պահին ամեն ինչ ճիշտ տեղում է, բայց Parcel-ին անհրաժեշտ է HTML էջ և npm script մեր սերվերը գործարկելու համար:

Կարգավորել ծանրոցը

Տեղադրված կախվածություններով և մեր նախագծի թղթապանակը պատրաստ է, որպեսզի մենք սկսենք կոդավորումը, մենք այժմ կարող ենք կարգավորել Parcel-ը և գործարկել մեր նախագիծը տեղում: Ծանրոցն ինքնին չի պահանջում կազմաձևման ֆայլ՝ ըստ դիզայնի, բայց մեզ անհրաժեշտ է npm սկրիպտ և HTML ֆայլ՝ մեր սերվերը գործարկելու համար:

  1. Լրացրեք src/index.htmlֆայլը: Ծանրոցը ցուցադրելու համար էջ է պետք, ուստի մենք օգտագործում ենք մեր index.htmlէջը որոշ հիմնական HTML, ներառյալ մեր CSS և JavaScript ֆայլերը կարգավորելու համար:

    <!doctype html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Bootstrap w/ Parcel</title>
        <link rel="stylesheet" href="scss/styles.scss">
        <script type="module" src="js/main.js"></script>
      </head>
      <body>
        <div class="container py-4 px-3 mx-auto">
          <h1>Hello, Bootstrap and Parcel!</h1>
          <button class="btn btn-primary">Primary button</button>
        </div>
      </body>
    </html>
    

    Մենք ներառում ենք Bootstrap-ի մի փոքր ոճավորում այստեղ div class="container"և <button>այնպես, որ տեսնենք, թե երբ է Bootstrap-ի CSS-ը բեռնվում Webpack-ի կողմից:

    Ծանրոցը ավտոմատ կերպով կհայտնաբերի, որ մենք օգտագործում ենք Sass-ը և կտեղադրի Sass Parcel հավելվածը ՝ այն աջակցելու համար: Այնուամենայնիվ, եթե ցանկանում եք, կարող եք նաև ձեռքով գործարկել npm i --save-dev @parcel/transformer-sass:

  2. Ավելացրեք Parcel npm սցենարները: Բացեք package.jsonև ավելացրեք հետևյալ startսկրիպտը scriptsօբյեկտին. Մենք կօգտագործենք այս սկրիպտը մեր Parcel-ի մշակման սերվերը գործարկելու և մեր ստեղծած HTML ֆայլը distգրացուցակում հավաքելուց հետո մատուցելու համար:

    {
       // ...
       "scripts": {
         "start": "parcel serve src/index.html --public-url / --dist-dir dist",
         "test": "echo \"Error: no test specified\" && exit 1"
       },
       // ...
    }
    
  3. Եվ վերջապես, մենք կարող ենք սկսել Parcel-ը: Ձեր տերմինալի my-projectթղթապանակից գործարկեք նոր ավելացված npm սցենարը.

    npm start
    
    Ծանրոցների մշակող սերվերը աշխատում է

Այս ուղեցույցի հաջորդ և վերջին բաժնում մենք կներմուծենք Bootstrap-ի CSS-ն ու JavaScript-ը:

Ներմուծեք Bootstrap

Bootstrap-ը ծանրոց ներմուծելու համար պահանջվում է երկու ներմուծում, մեկը մեր styles.scssև մեկը մեր main.js:

  1. Ներմուծեք Bootstrap-ի CSS-ը: Ավելացրեք հետևյալը src/scss/styles.scss՝ Bootstrap-ի Sass-ի բոլոր աղբյուրները ներմուծելու համար:

    // Import all of Bootstrap's CSS
    @import "~bootstrap/scss/bootstrap";
    

    Եթե ​​ցանկանում եք, կարող եք նաև անհատապես ներմուծել մեր ոճաթերթերը: Մանրամասների համար կարդացեք մեր Sass ներմուծման փաստաթղթերը :

  2. Ներմուծեք Bootstrap-ի JS-ը: Ավելացնել հետևյալը src/js/main.jsBootstrap-ի բոլոր JS-ները ներմուծելու համար: Popper-ը ավտոմատ կերպով կներմուծվի Bootstrap-ի միջոցով:

    // Import all of Bootstrap's JS
    import * as bootstrap from 'bootstrap'
    

    Դուք կարող եք նաև անհատականորեն ներմուծել JavaScript պլագինները՝ ըստ անհրաժեշտության՝ փաթեթների չափերը փոքրացնելու համար.

    import Alert from 'bootstrap/js/dist/alert'
    
    // or, specify which plugins you need:
    import { Tooltip, Toast, Popover } from 'bootstrap'
    

    Կարդացեք մեր JavaScript փաստաթղթերը Bootstrap-ի պլագինների օգտագործման վերաբերյալ լրացուցիչ տեղեկությունների համար:

  3. Եվ դու վերջացրիր: 🎉 Եթե Bootstrap-ի Sass-ի և JS-ի աղբյուրները լիովին բեռնված են, ձեր տեղական զարգացման սերվերն այժմ պետք է այսպիսի տեսք ունենա:

    Ծանրոցների մշակող սերվեր, որն աշխատում է Bootstrap-ով

    Այժմ կարող եք սկսել ավելացնել Bootstrap-ի ցանկացած բաղադրիչ, որը ցանկանում եք օգտագործել: Համոզվեք, որ ստուգեք փաթեթի ամբողջական օրինակ նախագիծը , թե ինչպես ներառել լրացուցիչ մաքսային Sass և օպտիմալացնել ձեր կառուցվածքը՝ ներմուծելով միայն Bootstrap-ի CSS-ի և JS-ի այն մասերը, որոնք ձեզ անհրաժեշտ են:


Տեսնու՞մ եք այստեղ ինչ-որ բան սխալ կամ հնացած: Խնդրում ենք բացել խնդիր GitHub-ում : Օգնությա՞ն է պետք անսարքությունների վերացման համար: Որոնեք կամ սկսեք քննարկում GitHub-ում: