Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork81
jump to editor source code while click the element of browser automatically.
License
webfansplz/vite-plugin-vue-inspector
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A vite plugin which provides the ability that to jump to the local IDE when you click the element of browser automatically. It supports Vue2 & 3 & SSR.
# vite-plugin-vue-inspectorpnpm install vite-plugin-vue-inspector -D# unplugin-vue-inspectorpnpm install unplugin-vue-inspector -D
// for Vue2import{defineConfig,}from'vite'import{createVuePlugin,}from'vite-plugin-vue2'importInspectorfrom'unplugin-vue-inspector/vite'// OR vite-plugin-vue-inspectorexportdefaultdefineConfig({plugins:[createVuePlugin(),Inspector({vue:2}),],})
// for Vue3import{defineConfig}from'vite'importVuefrom'@vitejs/plugin-vue'importInspectorfrom'unplugin-vue-inspector/vite'// OR vite-plugin-vue-inspectorexportdefaultdefineConfig({plugins:[Vue(),Inspector()],})
// for Nuxt3// nuxt.config.tsimport{defineNuxtConfig}from'nuxt/config'importInspectorfrom'vite-plugin-vue-inspector'exportdefaultdefineNuxtConfig({modules:[['unplugin-vue-inspector/nuxt',{enabled:true,toggleButtonVisibility:'always',}],],})
interfaceVitePluginInspectorOptions{/** * Vue version *@default 3 */vue?:2|3/** * Default enable state *@default false */enabled?:boolean/** * Define a combo key to toggle inspector *@default 'control-shift' on windows, 'meta-shift' on other os * * any number of modifiers `control` `shift` `alt` `meta` followed by zero or one regular key, separated by - * examples: control-shift, control-o, control-alt-s meta-x control-meta * Some keys have native behavior (e.g. alt-s opens history menu on firefox). * To avoid conflicts or accidentally typing into inputs, modifier only combinations are recommended. * You can also disable it by setting `false`. */toggleComboKey?:string|false/** * Toggle button visibility *@default 'active' */toggleButtonVisibility?:'always'|'active'|'never'/** * Toggle button display position *@default top-right */toggleButtonPos?:'top-right'|'top-left'|'bottom-right'|'bottom-left'/** * append an import to the module id ending with `appendTo` instead of adding a script into body * useful for frameworks that do not support transformIndexHtml hook (e.g. Nuxt3) * * WARNING: only set this if you know exactly what it does. */appendTo?:string|RegExp/** * Customize openInEditor host (e.g. http://localhost:3000) *@default false *@deprecated This option is deprecated and removed in 5.0. The plugin now automatically detects the correct host. */openInEditorHost?:string|false/** * lazy load inspector times (ms) *@default false */lazyLoad?:number|false/** * disable inspector on editor open *@default false */disableInspectorOnEditorOpen?:boolean/** * Hide information in VNode and produce clean html in DevTools * * Currently, it only works for Vue 3 * *@default true */cleanHtml?:boolean/** * Target editor when open in editor (v5.1.0+) * *@default code (Visual Studio Code) */launchEditor?:'appcode'|'atom'|'atom-beta'|'brackets'|'clion'|'code'|'code-insiders'|'codium'|'emacs'|'idea'|'notepad++'|'pycharm'|'phpstorm'|'rubymine'|'sublime'|'vim'|'visualstudio'|'webstorm'|'cursor'}
Value | Editor | Linux | Windows | OSX |
---|---|---|---|---|
appcode | AppCode | ✓ | ||
atom | Atom | ✓ | ✓ | ✓ |
atom-beta | Atom Beta | ✓ | ||
brackets | Brackets | ✓ | ✓ | ✓ |
clion | Clion | ✓ | ✓ | |
code | Visual Studio Code | ✓ | ✓ | ✓ |
code-insiders | Visual Studio Code Insiders | ✓ | ✓ | ✓ |
codium | VSCodium | ✓ | ✓ | ✓ |
emacs | Emacs | ✓ | ||
idea | IDEA | ✓ | ✓ | ✓ |
notepad++ | Notepad++ | ✓ | ||
pycharm | PyCharm | ✓ | ✓ | ✓ |
phpstorm | PhpStorm | ✓ | ✓ | ✓ |
rubymine | RubyMine | ✓ | ✓ | ✓ |
sublime | Sublime Text | ✓ | ✓ | ✓ |
vim | Vim | ✓ | ||
visualstudio | Visual Studio | ✓ | ||
webstorm | WebStorm | ✓ | ✓ | ✓ |
cursor | Cursor | ✓ | ✓ | ✓ |
Starting from v5.1.0, We recommend using thelaunchEditor
option configuration to specify the IDE (Please ensure that the editor's environment variables are correctly configured beforehand.)
It uses anenvironment variable namedLAUNCH_EDITOR
to specify an IDE application, but if you do not set this variable, it will try to open a common IDE that you have open or installed once it is certified.
For example, if you want it always open VS Code when inspection clicked, setexport LAUNCH_EDITOR=code
in your shell.
install VS Code command line tools,see the official docs
set env to shell, like
.bashrc
or.zshrc
export LAUNCH_EDITOR=code
add the configuration in the
settings.json
restart the VS Code (All Windows should be closed to take effect)
{// other config..."terminal.integrated.env.linux": {"EDITOR":"code" }}
just set env with an absolute path to shell, like
.bashrc
or.zshrc
(only MacOS)export LAUNCH_EDITOR='/Applications/WebStorm.app/Contents/MacOS/webstorm'
OR
install WebStorm command line tools
then set env to shell, like
.bashrc
or.zshrc
export LAUNCH_EDITOR=webstorm
just set env with an absolute path to shell, like
.bashrc
or.zshrc
(only MacOS)export LAUNCH_EDITOR='/Applications/PhpStorm.app/Contents/MacOS/phpstorm'
OR
install PhpStorm command line tools
then set env to shell, like
.bashrc
or.zshrc
export LAUNCH_EDITOR=phpstorm
Yes! you can also use vim if you want, just set env to shell
export LAUNCH_EDITOR=vim
- [BREAKING CHANGE] From v1.0,
enabled
option default value changed fromtrue
tofalse
. - It only work in develop mode .
- It does not currently support
Template Engine (e.g. pug)
.
You can also use control inspector programmatically, by accessing the__VUE_INSPECTOR__
global variable.
importtype{VueInspectorClient}from'vite-plugin-vue-inspector'constinspector:VueInspectorClient=window.__VUE_INSPECTOR__if(inspector){// enable inspectorinspector.enable()// orinspector.disable()}
This project is inspired byreact-dev-inspector .
Partially implementation is inspired byvite-plugin-svelte-inspector .
[Chinese]点击页面元素,这个Vite插件帮我打开了Vue组件
About
jump to editor source code while click the element of browser automatically.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.