前端开发项目必备VSCode代码定位神器——code-inspector-plugin

简介: 本文介绍了一款由快手前端团队开发的高效开发工具——code-inspector-plugin。该插件可实现点击页面DOM元素,自动定位至IDE中对应源码行,支持Vue、React等主流框架及Webpack、Vite等多种构建工具,无侵入、易集成,大幅提升前端开发调试效率。

目录

前言

大家好,我是喵喵侠。在现代化的前端开发过程中,我们通常会选用市面上流行的前端框架(如Vue、React之类),快速实现各种功能。与传统的原生JavaScript和jQuery开发不同的是,我们编写的是框架模板代码,而并非原生的HTML、CSS、JavaScript,这样就会导致页面最终在控制台审查元素看到的代码,与实际编写的代码是不一样的。就拿Vue的项目来说,通常会使用脚手架工具进行编译打包成HTML、CSS、JavaScript,你只需要编写Vue语法的代码即可完成开发。

这时候问题来了,如果我想要找到页面上的某个DOM元素,对应Vue文件的某一行怎么办?

按照以往的做法,只能通过Vue官方提供的Devtools插件,来看页面上引用的哪些组件,但这只能看个大概,并不能具体定位到具体行列的位置。

今天我将带来一款好用的插件,彻底解决浏览器页面元素定位到IDE对应代码行号的痛点。

插件介绍

code-inspector-plugin是快手前端团队一位大佬开发的一款页面开发提交神器。这款插件的具体功能是,当你点击页面上的 DOM 元素,它能自动打开 IDE 并将光标定位至 DOM 的源代码位置。

根据官方介绍,它具备以下特点:

  • 开发提效: 点击页面上的 DOM 元素,它能自动打开 IDE 并将光标定位至 DOM 的源代码位置,大幅提升开发体验和效率;
  • 简单易用: 对源代码无任何侵入,只需要在打包工具中引入就能够生效,整个接入过程如喝水般一样简单;
  • 适配性强: 支持在webpack/vite/rspack/nextjs/nuxt/umijs中使用,支持 vue/react/preact/solid/qwik/svelte/astro 等多个框架。

可以说这款插件十分强大,支持市面上主流的各种框架和开发工具。

具体使用

Vue2.6 + Vue Cli + Webpack5项目

这里我拿目前开发的一个项目举例,技术栈用的是Vue2.6 + Vue Cli + Webpack5

我个人习惯用pnpm,这里用pnpm安装一下插件:

pnpm add code-inspector-plugin -D

接着打开vue.config.js文件,引入插件和插件配置操作。下面是configureWebpack的写法:

// 这里省略原有其他配置...
const { codeInspectorPlugin } = require('code-inspector-plugin');  // 引入插件
module.exports = defineConfig({
  // 这里省略原有其他配置...
  configureWebpack: {
    // 这里省略原有其他配置...
    plugins: [
      // 这里省略原有其他配置...
      codeInspectorPlugin({
        bundler: 'webpack', // 配置插件
      })
    ]
  }
});

Webpack的插件配置,还有一种chainWebpack写法是这样的:

const { codeInspectorPlugin } = require('code-inspector-plugin');
module.exports = {
  // 这里省略原有其他配置...
  chainWebpack: (config) => {
    config.plugin('code-inspector-plugin').use(
      codeInspectorPlugin({
        bundler: 'webpack',
      })
    );
  },
};

这样就配置好了!

启动项目后,会发现控制台里面,会有这样的提示:

同时按住 shift + ⌥option 时启用 inspector 功能(点击页面元素可定位至编辑器源代码)

由于我是macOS系统,提示是shift + ⌥option。如果你是Windows用户,对应的应该是shift + alt键。

按住快捷键,鼠标移动你想要定位的对应DOM元素,会发现鼠标样式会改变,按住快捷键不松手,点击鼠标左键,就能定位到VSCode对应文件的代码行了!

总结

这款代码定位神器,我是无意间逛技术社区发现的,使用了一下后发现非常好用,特此分享给大家!希望各位能够在前端开发的过程中,效率越来越高。工作早早做完,早早下班!

目录
相关文章
|
30天前
|
人工智能 前端开发 Go
前端开发必备的 VSCode 插件推荐(第一期)
本文推荐三款提升前端开发效率的VSCode插件:Live Server实现网页实时预览,Tencent Cloud AI Code Assistant提供智能补全与代码优化,WakaTime记录编程时长。助力开发者高效编码,欢迎交流分享使用心得。
206 0
前端开发必备的 VSCode 插件推荐(第一期)
|
30天前
|
人工智能 前端开发 搜索推荐
前端开发必备的 VSCode 插件推荐(第二期)
本文由喵喵侠推荐三款实用VSCode插件:background自定义编辑器背景、Codeium提供AI智能补全、colorize实现颜色值实时高亮,提升开发效率与视觉体验,适合前端开发者使用。
217 0
|
资源调度 前端开发 算法
前端依赖版本重写指南
感谢神奇的 Semver 动态规则,npm 社区经常会发生依赖包更新后引入破坏变更的情况(应用没有使用依赖锁的话),而应用开发者就要在自己的依赖声明里先临时绕过,避免安装到有问题的版本,如果是一级依赖,只需要改 package.json 的声明就可以了,但如果是子依赖,就需要进行版本重写(overrides/resolution)了。本文是一篇针对版本重写功能的指南性文章,当你遇到如下的问题时,就可以按照对应的依赖重写语法,解决这些依赖问题了。
7968 1
前端依赖版本重写指南
|
定位技术
百度地图缩放级别与比例尺的关系
百度地图缩放级别与比例尺的关系
1504 0
|
小程序 计算机视觉
UNIAPP微信小程序使用Echarts
UNIAPP微信小程序使用Echarts
4221 0
|
30天前
|
自然语言处理 前端开发 Windows
推荐一款很好用的VSCode变量翻译插件
本文介绍VSCode插件“var-translate-en”,可一键将中文翻译为英文并转为小驼峰等命名格式,支持百度、腾讯、阿里等翻译服务。通过简单配置与快捷键设置,提升变量命名效率,解决命名难题。
436 0
|
4月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
5451 81
|
30天前
|
人工智能 文字识别 语音技术
AI时代的创作革命:技术进步还是灵感侵蚀?
本文探讨AI创作的双面性:一方面提升效率,释放创作潜力;另一方面可能侵蚀原创灵感,引发归属与价值困惑。作者以故事类比,呼吁在技术浪潮中保持人性创作的核心,寻求人机平衡的共生之道。
49 0
|
关系型数据库 数据挖掘 分布式数据库
数据库+MCP,0编码自主完成数据洞察
本文介绍了一种全新的数据分析方案,结合PolarDB MySQL版与阿里云百炼,搭配MCP工具实现智能数据库分析应用。该方案解决传统数据分析工具高门槛、低效率的问题,通过零SQL操作和一站式部署,助力企业快速挖掘数据价值。方案具备高性能查询、快响应直连加速、高安全保障及易迁移上云等优势,并详细说明了部署资源、应用配置及验证步骤,帮助用户轻松完成实践体验。
1773 15
|
机器学习/深度学习 人工智能 自然语言处理
如何构建企业级数据智能体:Data Agent 开发实践
本篇将介绍DMS的一款数据分析智能体(Data Agent for Analytics )产品的技术思考和实践。Data Agent for Analytics 定位为一款企业级数据分析智能体, 基于Agentic AI 技术,帮助用户查数据、做分析、生成报告、深入洞察。