Skip to content

@debug

Директива @debug выводит значения в консоль браузера. Используется для отладки параметров компонента.

Синтаксис

ecss
@debug arg1, arg2, arg3;

Принимает один или несколько аргументов через запятую. Объявляется внутри @block, в том числе внутри @if и вложенных правил.

Аргументы

В качестве аргументов можно передавать:

  • литерал любого типа: строку, число, цвет, единицу
  • ссылку на @param — выведет значение, переданное при вызове
  • ссылку на @const — выведет значение константы

Включение

По умолчанию @debug отключён и не попадает в итоговый бандл. Для включения установите enableDebug: true в конфигурационном файле:

ts
// ecss.config.ts
import { defineConfig } from '@ecss/config';

const config = defineConfig({
  enableDebug: true,
});

export default config;

WARNING

Не используйте enableDebug: true в production-сборках.

Пример

ecss
@block Button {
  @param --is-active boolean;
  @param --variant Variant;

  @debug "Button rendered, variant:", --variant;

  @if (--is-active) {
    @debug "active state, variant:", --variant;
    background: #646cff;
  }
}

При рендере блока с isActive: true и variant: "primary" консоль покажет:

"Button rendered, variant: primary"
"active state, variant: primary"

См. также

  • Конфигурация — параметр enableDebug
  • @const — константы как аргументы @debug
  • @param — параметры как аргументы @debug