DEV Community

Cover image for Unknown at rule @apply scss(unknownAtRules)
ahoNerd
ahoNerd

Posted on • Originally published at ahonerd.com

3 1

Unknown at rule @apply scss(unknownAtRules)

Cara mengatasi error Unknown at rule @apply scss(unknownAtRules) pada VSCode (Visual Studio Code).

Explanation

Error ini biasanya muncul apabila kita bekerja dengan VSCode pada saat menggunakan TailwindCSS atau UnoCSS directive @apply untuk memanggil template class dari file CSS atau SCSS.

Sebenarnya ini bukanlah error, tapi linter berusaha memberitahu kita bahwa ada rule yang tidak diketahui atau tidak dimengerti oleh SCSS preprocessor.

Solution

Ada beberapa metode untuk mengatasi masalah ini, diantaranya akan kita bahas pada postingan kali ini.

Add Custom Data for CSS Language Service

Metode berikut ini paling direkomendasikan, karena dengan ini kita memberitahu linter bahwa warning yang muncul memang untuk rule yang sengaja kita tentukan.

Ikuti langkah-langkah berikut untuk menambahkan CSS custom data:

  1. Buat file dengan nama css-custom.json di root project dengan konten sebagai berikut:
    {
    "version": 1.1,
    "atDirectives": [
    {
    "name": "@apply",
    "description": "apply unocss or tailwindcss template classes"
    }
    ]
    }
    view raw css-custom.json hosted with ❤ by GitHub
  2. Tambahkan object berikut pada file settings.json
    {
    "css.customData": ["./css-custom.json"]
    }
    view raw settings.json hosted with ❤ by GitHub

Disable Linter Warning

Metode berikut ini sebenarnya tidak dianjurkan, karena dengan begini kita tidak akan diingatkan oleh linter apabila ada warning yang mungkin berguna. Dengan metode ini kita hanya perlu menambahkan object berikut pada file settings.json

  1. Untuk CSS

    "css.lint.unknownAtRules": "ignore"
    
  2. Untuk SCSS

    "scss.lint.unknownAtRules": "ignore"
    

Where to find settings.json

Untuk melakukan pengaturan VSCode secara terpisah atau per-project:

  1. Buat folder dengan nama .vscode di root project
  2. Buat file dengan nama settings.json

Untuk melakukan pengaturan VSCode secara global:

  1. Buka global setting VSCode dengan cara
  2. Tekan F1 atau Ctrl+Shift+P atau Cmd+Shift+P
  3. Pilih Preferences: Open User Setting (JSON)

Reference

Untuk info lebih detail dapat dilihat di github.com/microsoft/vscode-css-languageservice

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay