📖 介绍
点击页面上的元素,能够自动打开你的代码编辑器并将光标定位到元素对应的代码位置。
🚀 安装
npm i code-inspector-plugin -D
yarn add code-inspector-plugin -D
pnpm add code-inspector-plugin -D
🌈 使用
本工具支持作为 webpack
或 vite
插件使用,详细接入方式参考下面:
1. 配置 webpack/vite
-
webpack 中使用,在 vue.config.js
或者 webpack.config.js
添加如下配置:
vue.config.js
:
const { CodeInspectorPlugin } = require('code-inspector-plugin');
module.exports = {
chainWebpack: (config) => {
config.plugin('code-inspector-plugin').use(
CodeInspectorPlugin({
bundler: 'webpack',
})
);
},
};
webpack.config.js
:
const { CodeInspectorPlugin } = require('code-inspector-plugin');
module.exports = (env = {}) => ({
plugins: [
CodeInspectorPlugin({
bundler: 'webpack',
}),
],
});
-
vite 中使用,在 vite.config.js
中添加如下配置:
import { defineConfig } from 'vite';
import { CodeInspectorPlugin } from 'code-inspector-plugin';
export default defineConfig({
plugins: [
CodeInspectorPlugin({
bundler: 'vite',
}),
],
});
2. 使用代码审查
目前使用代码审查功能的方式有两种:
- 【推荐】同时持续按住组合键进行代码审查。 (Mac 系统默认组合键是
Option + Shift
;Window 的默认组合键是 Alt + Shift
) - 点击页面上的 Code Inspector 开关按钮。当开关的颜色变成彩色时,表示代码审查模式打开 ;当开关颜色变成黑白时,表示代码审查模式关闭 。(Code Inspector 开关按钮 默认隐藏,需要配置
showSwitch: true
才会在页面显示。)
当代码审查模式打开时,点击页面上的元素,将自动打开你的代码编辑器并将光标定位到元素对应的代码位置。
3. 配置命令行工具(仅当 Mac + Vscode 需要配置此步)
如果你的编辑器是 VSCode 且系统为 MacOS,需要进行如下配置:
🎨 可选配置
参数 | 描述 | 是否必传 | 类型 | 可选值 | 默认值 |
---|
bundler | 指定的打包工具 | 是 | string | vite/webpack | - |
showSwitch | 是否展示功能开关 | 否 | boolean | true/false | false |
hotKeys | 组合键触发功能,为 false 或者空数组则关闭组合键触发 | 否 | string[] | false | Array<'ctrlKey' |'altKey' |'metaKey' |'shiftKey' > | false | ['altKey', 'shiftKey'] |
autoToggle | 打开功能开关的情况下,点击触发跳转编辑器时是否自动关闭开关 | 否 | boolean | true/false | true |
🎯 指定 IDE
默认情况下,code-inspector-plugin
会自动识别当前系统运行中的 IDE 程序并按照优先级打开识别到的第一个。如果你有多种不同的 IDE,你可以指定要打开的 IDE,在项目根目录添加一个名为 .env.local
的文件并添加: CODE_EDITOR=[IDE编码名称]
。
以 vscode 为例,它的IDE编码名称
是 code
,则对应在 .env.local
中添加如下内容:
CODE_EDITOR=code
IDE 及对应的IDE编码名称
对照表如下:
IDE | IDE编码名称 |
---|
Visual Studio Code(vscode) | code |
Visual Studio Code - Insiders(vscode 内部版) | code_insiders |
WebStorm | webstorm |
Atom | atom |
HBuilderX | hbuilder |
PhpStorm | phpstorm |
Pycharm | pycharm |
IntelliJ IDEA | idea |
🎨 支持列表
下面是编译器、web 框架以及代码编辑器支持列表:
📧 交流与反馈
任何使用问题可以加入 QQ 群 769748484
或者添加作者微信 zhoulx1688888
进行咨询与反馈: