idea-debug-inspector
v0.1.4
Published
Local bridge and CLI to open project files in IntelliJ IDEA during development.
Readme
IDEA Debug Inspector
Пакет состоит из 2 частей:
- локальный bridge (
idea-debug start), который открывает файл в IntelliJ IDEA; - Chrome extension (
extension/), который ловит клик по React-компоненту и отправляет запрос в bridge.
Без extension клик-инспектор работать не будет.
Конфиг bridge:
C:\Users\<username>\.idea-debug-inspector\config.json
1) Установка
В проекте:
npm i -D idea-debug-inspector2) Первая настройка bridge
npx idea-debug setupПример значений:
Project ID:next-coreProject root path:D:/work/next-core/frontend/gtbHosts:localhost:3000IDEA command: Enter
Проверка:
npx idea-debug doctor3) Запуск bridge
npx idea-debug startОставь этот терминал открытым.
4) Подключение extension в Chrome
- Открой
chrome://extensions - Включи
Developer mode - Нажми
Load unpacked - Выбери папку:
node_modules/idea-debug-inspector/extension
Если устанавливаешь пакет глобально, путь будет из глобального npm-каталога, но обычно для проекта используй node_modules.
5) Запуск фронта
Во втором терминале:
npm run start6) Использование в браузере
- Зажми
Ctrl+Shiftи наведи мышь на элемент: появится зеленая подсветка. - Клик: откроется исходный файл в IDEA.
Shift+Click: открыть родительский компонент из trace.Alt+I: lock/unlock inspect режима.
В консоли страницы будут логи:
[IDEA Debug Inspector] page script injected[IDEA Debug Inspector] page inspector loaded[IDEA Debug Inspector] ready (page context) ...
7) Быстрый чек если не работает
npx idea-debug doctorпоказываетBridge ... [OK]- В
chrome://extensionsвключено именно текущее расширение изnode_modules/idea-debug-inspector/extension - После обновления пакета нажми
Reloadна расширении - Страница приложения перезагружена
- В DevTools Console видны логи инициализации
8) Полезные команды
npx idea-debug doctor
npx idea-debug stopЕсли порт занят:
npx idea-debug stop
npx idea-debug start9) Публикация новой версии
npm version patch
npm publish --access publicЕсли npm publish падает с E403, включи 2FA в npm или используй token с правом publish.
