# linzhinan-vue-code-link **Repository Path**: chana1024/linzhinan-vue-code-link ## Basic Information - **Project Name**: linzhinan-vue-code-link - **Description**: 通过shift+右键点击页面元素,快速在vscode中定位代码位置 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-19 - **Last Updated**: 2022-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: VSCode, Vue, LINK ## README ![Animation](https://user-images.githubusercontent.com/62974111/174468768-dcacbfaa-3565-4608-bbb3-9a1b81da4ff0.gif) # 通过 shift+左键点击页面元素,快速在 vscode 中定位代码位置 # [changelog](https://github.com/chana1024/linzhinan-vue-code-link/blob/master/CHANGELOG.md) # 引入 ``` 引入只需如下三步 //1、install package npm install -s @linzhinan/vue-code-link //2、vue.config.js const { vueCodeLinkServer, vueCodeLinkLoaderConfig } = require('@linzhinan/vue-code-link') module.exports = { ... devServer: { ... //添加监听服务 before: vueCodeLinkServer.before }, ... chainWebpack(config) { //添加vue-code-link处理器 vueCodeLinkLoaderConfig.addVueCodeLinkLoader(config) ... } } //3、main.js import { vueCodeLinkClient } from '@linzhinan/vue-code-link' vueCodeLinkClient.init() ``` # 编辑器设置/setEditor - 新增支持 webstorm ``` //修改vue.config.js const { vueCodeLinkServer,vueCodeLinkServerConfig,vueCodeLinkLoaderConfig } = require('@linzhinan/vue-code-link') vueCodeLinkServerConfig.setEditor("webstorm") ``` # 编辑器命令加入环境变量 ## vscode 的 code 命令 - vscode 的定位功能是基于 vscode 的 code 命令实现的,所以请确认 code 命令是否有效(cmd 或 shell 里直接执行 code) - 若 code 命令找不到请如下操作: \ 方案 1 \ 使用 command + shift + p (注意 window 下使用 ctrl + shift + p ) 然后搜索 code,选择 install 'code' command in path。 \ 方案 2 \ 也可直接手动将 code 命令的路径添加到环境变量中 ## webstorm 直接手动将 webstorm 命令的路径添加到环境变量中 # 使用 shift+鼠标左键点击页面元素即可 # 注意事项 - 插件会自动根据生成与开发环境决定是否启用,不会对生产环境造成任何影响 - 暂时只支持 vue + webpack + vscode/webstorm - 代码定位精确到行,但定位只限于项目 src 目录下的代码,后续会考虑添加可定位目录的配置 - 该项目借鉴了一位前端大佬的文章,[文章链接](https://mp.weixin.qq.com/s/AZQTK_lk8BxxWZCDU5P_Yg)。文章里有详细的设计思路和代码片段。 本来打算直接用大佬的项目,但是对方说暂时只在他们公司内部使用,故本人自己写了一个简单版的。