@inspector-agent/vite-plugin

.vue 템플릿 요소에 data-ia-src(파일:라인:컬럼)를 주입해 DOM 노드를 소스 라인에 연결하는 Vite 플러그인
270
Install
npm install @inspector-agent/vite-plugin
Latest Version:0.7.1
License:MIT
Last Updated:Oct 16, 2026
Links: GitHub  ·  npm
Maintainer: hhj4804307

@inspector-agent/vite-plugin

개발 서버에서 .vue 템플릿과 .jsx/.tsx 의 모든 HTML 요소(소문자 태그)에 data-ia-src="파일:라인:컬럼" 속성을 주입하는 Vite 플러그인입니다. Inspector-Agent 가 렌더링된 DOM 노드를 소스의 정확한 파일과 라인에 연결하는 데 씁니다.

설치

npm install -D @inspector-agent/vite-plugin

Vite 5 이상(peer), Node 20 이상, Vue 3 SFC 와 React(JSX/TSX) 가 대상입니다. React 는 plugins: [inspectorAgent(), react()] 처럼 react 플러그인보다 앞에 둡니다 (Babel/oxc 어느 쪽이든 동작).

사용

// vite.config.ts
import vue from '@vitejs/plugin-vue'
import inspectorAgent from '@inspector-agent/vite-plugin'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [inspectorAgent(), vue()] // vue 플러그인보다 앞에 둡니다 (원본 SFC 를 먼저 변환해야 라인이 맞습니다)
})

Nuxt 4:

// nuxt.config.ts
import inspectorAgent from '@inspector-agent/vite-plugin'

export default defineNuxtConfig({ vite: { plugins: [inspectorAgent()] } })

그러면 개발 서버의 DOM 이 이렇게 바뀝니다.

<section data-ia-src="src/components/Card.vue:2:3" class="card">…</section>

동작 규칙

  • 개발 서버에서만 동작합니다. 프로덕션 빌드에는 속성이 들어가지 않습니다(includeBuild: true 로 켤 수 있음).
  • 컴포넌트 태그(<ItemCard>)에는 주입하지 않습니다. 부모가 준 fallthrough 속성이 자식 컴포넌트 루트의 위치를 덮어쓰기 때문입니다. 매핑은 각 컴포넌트 안의 일반 HTML 요소 기준입니다.
  • 경로는 프로젝트 루트(package.json 이 있는 가장 가까운 상위 폴더) 기준입니다. Nuxt 4 처럼 Vite root 가 app/ 이어도 app/pages/index.vue:12:5 로 나옵니다.

옵션

옵션 기본값 설명
attribute data-ia-src 주입할 속성 이름. 탐지기 기본값과 같아야 합니다
includeBuild false 프로덕션 빌드에도 주입할지
exclude 없음 주입 대상에서 제외할 파일 조건 (id: string) => boolean

라이선스

MIT

Related Packages

vite-plugin-vue-inspector

Jump to local IDE source code when clicking Vue elements in the browser.

53,106,520 809
vite-vue-mcp-inspect

Vite plugin that turns a running Vue app into an MCP server

2,930 0
vite-plugin-vue-template-inspector

Vite/Webpack plugin: Alt+click Vue template elements to copy the source path or...

778 0
@vuelume/vite-plugin

Dev-only Vite plugin: canvas ↔ source instrumentation, local editing API and the...

408 2
@skaile/forge-annotation-inbox

Annotation toolbar whose notes reach coding agents with SFC source locations: fr...

255 0

Version History

Version Released License
0.7.1 MIT
0.7.0 MIT
0.6.0 MIT
0.5.1 MIT
0.5.0 MIT
Pre-releases (1)
Version Released License
0.0.0-stage