پرسش

چرا VS Code کلاس‌های CSS رو در پروژه Angular با Bootstrap 5 پیدا نمیکنه؟

VS Code CSS class selector not found with Angular and Bootstrap 5 beta

سلام  من دارم توی یه پروژه Angular از Bootstrap 5 استفاده میکنم و برای ادیتورم هم از VS Code استفاده میکنم. مشکلی که دارم اینه که VS Code کلاس‌ های CSS مربوط به بوت‌ استرپ رو پیدا نمیکنه و توی AutoComplete هم نشون نمیده. چطور میتونم این مشکل رو حل کنم؟

1403/06/03
پاسخ

سلام مشکلی که داری ممکنه به خاطر این باشه که وقتی از Bootstrap 5 و Angular استفاده میکنی، فایل‌های CSS بوت‌ استرپ به درستی توی مسیرهایی که VS Code دنبالشون میگرده، وجود ندارن. برای اینکه VS Code بتونه کلاس‌های CSS رو پیدا کنه و پیشنهاد بده، باید مطمئن شی که فایل‌های CSS بوت‌ استرپ به درستی لینک شده باشن. توی اینجا چندتا راه‌ حل میگم که میتونه کمکت کنه

اول از همه، مطمئن شو که Bootstrap رو درست نصب کردی. اگه از npm استفاده میکنی، دستور زیر رو بزن

npm install bootstrap@5

بعدش توی فایل angular.json، فایل‌های CSS و JS مربوط به بوت‌ استرپ رو اضافه کن

"styles": [
  "node_modules/bootstrap/dist/css/bootstrap.min.css",
  "src/styles.css"
],
"scripts": [
  "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"
]

اینطوری مطمئن میشی که فایل‌ های بوت‌ استرپ به درستی لود میشن.

برای اینکه VS Code بتونه کلاس‌ های CSS رو بهتر شناسایی کنه، میتونی از افزونه‌ هایی مثل "HTML CSS Support" یا "IntelliSense for CSS class names in HTML" استفاده کنی. این افزونه‌ ها به VS Code کمک میکنن تا کلاس‌های CSS رو توی فایل‌های HTML یا Angular component بهتر شناسایی کنه و توی AutoComplete بیاره.

گاهی وقتا، فقط کافیه که VS Code رو بعد از اضافه کردن فایل‌های CSS ریستارت کنی تا تغییرات اعمال بشه. مطمئن شو که مسیر فایل‌ها درست هست و بعدش یه بار VS Code رو ببند و دوباره باز کن.

اگه باز هم مشکل داری، توی فایل HTML یا TypeScript، بعد از نوشتن نام کلاس، Ctrl + Space رو بزن تا لیست کلاس‌های موجود رو بهت نشون بده. این میتونه به عنوان یه راهکار موقتی کمک کنه تا کلاس‌ها رو راحت‌ تر پیدا کنی.

پاسخ: 1403/06/03
آخرین آپدیت: 1403/08/01