PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Сравни способы достучаться из консоли до кода собранного сборщиком и объясни, когда выбирать каждый вариант.

Продвинутые темы

До кода, собранного сборщиком, из консоли достучаются через source maps (отладка исходников), объекты в глобальной области, DevTools debugger, или экспорт в `window`. Выбор — по цели отладки.

Способы

Source Maps (основной)

Сборщик генерирует source maps, связывающие минифицированный код с исходниками. В DevTools видны и отлаживаются оригинальные файлы:

// webpack: devtool: 'source-map'; vite: build: { sourcemap: true }
  • Когда: отладка исходного кода (breakpoints в оригинале, читаемые имена).

Глобальные объекты / window

Явно вынести нужное в window для доступа из консоли:

if (import.meta.env.DEV) {
  window.__store = store; // доступ из консоли в dev
}
  • Когда: инспектировать состояние приложения (store, сервисы) вручную.

DevTools debugger

Breakpoints, debugger, пошаговый обход — работают с source maps по исходникам.

  • Когда: пошаговая отладка логики.

DevTools Sources / Scope

Смотреть переменные в области видимости на паузе (даже без явного экспорта).

React/Redux DevTools

Инспектировать компоненты/стор без ручного экспорта.

Как выбирать

  • Отладка исходного кода → source maps + debugger.
  • Ручная инспекция состояния → экспорт в window (dev).
  • Компоненты/стор → React/Redux DevTools.

Нюансы

Source maps в проде обычно не публикуют (или скрытые), чтобы не раскрывать исходники.

Коротко для собеседования

До собранного кода из консоли достучаться: source maps (отладка оригинальных исходников с breakpoints — основной способ), экспорт нужного в window (dev — инспекция store/сервисов вручную), DevTools debugger/Scope (переменные на паузе), React/Redux DevTools (компоненты/стор). Source maps связывают минифицированный код с исходниками; в проде их обычно не публикуют.

Другие вопросы раздела