ئامرازەکان دروست بکە
فێربە چۆن سکریپتەکانی npm ی لەخۆگرتووی Bootstrap بەکاربهێنیت بۆ دروستکردنی بەڵگەنامەکانمان، کۆکردنەوەی کۆدی سەرچاوە، جێبەجێکردنی تاقیکردنەوەکان و زۆر شتی تر.
ڕێکخستنی ئامرازەکان
بووتستراپ سکریپتی npm بەکاردەهێنێت بۆ سیستەمی دروستکردنی. package.json ی ئێمە ڕێگەی گونجاوی لەخۆگرتووە بۆ کارکردن لەگەڵ چوارچێوەکە، لەوانە کۆکردنەوەی کۆدەکان، جێبەجێکردنی تاقیکردنەوەکان و زۆر شتی تر.
بۆ بەکارهێنانی سیستەمی دروستکردنمان و بەڕێوەبردنی بەڵگەنامەکانمان بە شێوەیەکی ناوخۆیی، پێویستت بە کۆپییەکی فایلە سەرچاوەییەکانی Bootstrap و Node دەبێت. ئەم هەنگاوانە پەیڕەو بکە و پێویستە ئامادە بیت بۆ ڕۆککردن:
- Node.js دابەزێنە و دایبمەزرێنە ، کە ئێمە بەکاری دەهێنین بۆ بەڕێوەبردنی وابەستەییەکانمان.
- یان سەرچاوەکانی Bootstrap دابەزێنە یان کۆگای Bootstrap بکە .
- بچۆ بۆ
/bootstrap
بەڕێوەبەرایەتی ڕەگ و ڕابکەnpm install
بۆ دامەزراندنی وابەستە ناوخۆییەکانمان کە لە package.json دا هاتووە .
کاتێک تەواو بوویت، دەتوانیت ئەو فرمانە جۆراوجۆرانە جێبەجێ بکەیت کە لە هێڵی فەرمانەکەوە پێشکەش کراون.
بەکارهێنانی سکریپتی npm
package.json ی ئێمە چەندین ئەرکی تێدایە بۆ پەرەپێدانی پڕۆژەکە. ڕاکردن npm run
بۆ بینینی هەموو سکریپتەکانی npm لە تێرمیناڵەکەتدا. ئەرکە سەرەتاییەکان بریتین لە:
ئەرک | وەسف |
---|---|
npm start |
CSS و JavaScript کۆدەکاتەوە و بەڵگەنامەکان دروست دەکات و سێرڤەرێکی ناوخۆیی دەستپێدەکات. |
npm run dist |
dist/ بەڕێوەبەرایەتییەکە بە فایلە کۆکراوەکان دروست دەکات . پێویستی بە Sass و Autoprefixer و terser هەیە . |
npm test |
دوای ڕاکردن تاقیکردنەوەکان بە شێوەی ناوخۆیی ئەنجام دەداتnpm run dist |
npm run docs-serve |
بەڵگەنامەکان بە شێوەیەکی ناوخۆیی دروست دەکات و بەڕێوەی دەبات. |
ساس
بووتستراپ دارت ساس بەکاردەهێنێت بۆ کۆکردنەوەی فایلە سەرچاوەییەکانی ساسمان بۆ ناو پەڕگەکانی CSS (لە پرۆسەی دروستکردنماندا هاتووە)، و پێشنیار دەکەین هەمان شت بکەیت ئەگەر ساس بە بەکارهێنانی بۆری سەروەت و سامانی خۆت کۆبکەیتەوە. پێشتر ئێمە Node Sassمان بۆ Bootstrap v4 بەکارهێناوە، بەڵام LibSass و ئەو پاکێجانەی کە لەسەری دروستکراون، لەنێویاندا Node Sass، ئێستا بەکارنەهێنراون .
دارت ساس وردبینی 10 بەکاردەهێنێت و لەبەر هۆکاری کارایی ڕێگە بە ڕێکخستنی ئەم بەهایە نادات. ئێمە ئەم وردبینییە لە کاتی پرۆسێسکردنی زیاتری CSS دروستکراوەکەماندا کەم ناکەینەوە، وەک لە کاتی بچووککردنەوەدا، بەڵام ئەگەر تۆ ئەوەت هەڵبژارد پێشنیار دەکەین وردبینییەک بەلایەنی کەمەوە ٦ بپارێزیت بۆ ڕێگریکردن لە کێشەکان لەگەڵ گەورەکردنی وێبگەڕ.
پێشگرێکی خۆکار
Bootstrap Autoprefixer بەکاردەهێنێت (لە پرۆسەی دروستکردنەکەماندا هەیە) بۆ زیادکردنی پێشگرەکانی فرۆشیار بە شێوەیەکی ئۆتۆماتیکی بۆ هەندێک تایبەتمەندی CSS لە کاتی دروستکردندا. بەم کارە کات و کۆدمان بۆ پاشەکەوت دەکات بە ڕێگەمان پێدەدات بەشە سەرەکییەکانی CSS ـمان یەک جار بنووسین لە هەمان کاتدا پێویستی بە میکسینەکانی فرۆشیار وەک ئەوانەی لە v3 دا دەبینرێن نامێنێت.
ئێمە لیستی ئەو وێبگەڕانەی کە لە ڕێگەی Autoprefixer پشتگیری دەکرێن لە فایلێکی جیاوازدا لەناو کۆگای GitHub ـماندا دەپارێزین. بۆ زانیاری زیاتر سەیری .browserslistrc بکە.
RTLCSS
بووتستراپ RTLCSS بەکاردەهێنێت بۆ پرۆسێسکردنی CSSی کۆکراوە و گۆڕینی بۆ RTL – لە بنەڕەتدا تایبەتمەندییە ئاگادارەکانی ئاراستەی ئاسۆیی (بۆ نموونە padding-left
) بە پێچەوانەکەی دەگۆڕێت. ڕێگەمان پێدەدات تەنها یەک جار CSS ـەکەمان بنووسین و تویکێکی بچووک بکەین بە بەکارهێنانی ڕێنماییەکانی کۆنترۆڵ و بەهای RTLCSS .
بەڵگەنامەی ناوخۆیی
بەڕێوەبردنی بەڵگەنامەکانمان بە شێوەیەکی ناوخۆیی پێویستی بە بەکارهێنانی Hugo هەیە، کە لە ڕێگەی پاکێجی hugo-bin npm دامەزراوە. هوگۆ مۆلیدەی سایتی ئیستاتیکی خێرا و تەواو فراوانترە کە ئێمە دابین دەکات: بنەڕەتی لەخۆدەگرێت، فایلەکانی بنەمای مارکداون، قاڵبەکان و زۆر شتی تر. لێرەدا چۆنێتی دەستپێکردنی دەخەینەڕوو:
- بۆ دامەزراندنی هەموو وابەستەییەکان لە ڕێگەی ڕێکخستنی ئامرازەکانی سەرەوەدا جێبەجێ بکە.
/bootstrap
لە ناوەڕۆکی ڕەگەوەnpm run docs-serve
لە هێڵی فەرمانەکاندا جێبەجێ بکە.http://localhost:9001/
لە وێبگەڕەکەتدا بکەرەوە، و voilà .
زیاتر بزانە دەربارەی بەکارهێنانی هوگۆ بە خوێندنەوەی بەڵگەنامەکانی .
بهدهرخستنی ههڵهو چاككردنهوهی
ئەگەر تووشی کێشە بوویت لە دامەزراندنی وابەستەییەکان، هەموو وەشانی وابەستەیی پێشوو (جیهانی و ناوخۆیی) هەڵبگرە. پاشان، دووبارە جێبەجێکردنەوە npm install
.