前端开发项目必备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对应文件的代码行了!

总结

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

目录
相关文章
|
机器学习/深度学习
FFT能量归一化
FFT能量归一化
475 0
|
Ubuntu
LLVM编译源码
LLVM编译源码
487 0
|
1天前
|
前端开发 JavaScript API
CSS弹性盒子布局图标的展示效果优化技巧
本文介绍前端开发中一个弹性布局的优化问题:小屏幕下图标错位影响美观。通过媒体查询和ResizeObserver API两种方案,实现容器宽度不足时隐藏图标,提升响应式体验。重点讲解ResizeObserver对单个元素的精准监听与Vue中的实践应用,兼顾用户体验与代码性能。
16 0
CSS弹性盒子布局图标的展示效果优化技巧
|
1天前
|
JavaScript 数据可视化 视频直播
如何手动停止 videojs 直播视频流 m3u8 请求?
在可视化大屏项目中,多个VideoJS组件播放m3u8流时,即使暂停仍持续请求,导致页面卡顿。通过监听display属性,结合`dispose()`销毁实例并重建同ID的video DOM元素,有效释放资源且保留组件结构,解决性能问题,提升用户体验。
52 0
|
1天前
|
Web App开发 前端开发 JavaScript
一次远程会议中我用到的 Chrome DevTools 调试技巧
本文由“喵喵侠”分享三个被忽视的Chrome DevTools实用技巧:删除遮挡元素、撤销误删操作、快速搜索DOM节点。通过真实场景演示,帮助开发者提升调试效率,避免因小失误影响协作,适合前端新手和非开发人员学习掌握。
24 0
一次远程会议中我用到的 Chrome DevTools 调试技巧
|
Oracle Java 关系型数据库
Linux centos7.0搭建Java开发环境(保姆级教程)
Linux centos7.0搭建Java开发环境(保姆级教程),包括JDK,Tomact,mysql的安装与部署和jar与war二种方式的项目创建与部署。
Linux centos7.0搭建Java开发环境(保姆级教程)
|
3月前
|
人工智能
一个帮运营写产品详情页的AI指令
分享一套实用的电商详情页AI生成指令模板,涵盖标题、卖点、场景、参数、保障等核心模块,帮助运营、产品经理等快速产出80分初稿,大幅提升效率。适配主流AI工具,结合人工优化,轻松应对多平台需求。
1091 7
|
4月前
|
数据采集 监控 网络协议
Modbus TCP 协议电表与 MyEMS 能源管理系统的数据可视化方案
本内容介绍了基于Modbus TCP协议的西门子PAC3200电表与MyEMS开源能源管理系统的集成方案。涵盖协议特性、数据模型、系统架构、数据采集配置及可视化实现方法,展示了如何通过实时数据监控优化能耗管理,助力企业实现智能化与可持续发展目标。
368 23
|
移动开发 JavaScript 前端开发
HarmonyOS鸿蒙应用开发——探索原生与H5通信框架DSBridge
HarmonyOS版DSBridge是一个桥梁库,允许鸿蒙原生环境与JavaScript交互。它兼容Android和iOS的第三方DSBridge核心功能,支持同步和异步调用、命名空间API管理、进度回调及页面关闭监听等功能。主要特性包括适配鸿蒙NEXT版本、支持串行异步并发任务、兼容DSBridge 2.0与3.0版本JS脚本,并提供类形式集中管理API及自定义页面组件注册。源码仓库:HarmonyOS版 - DSBridge-HarmonyOS。安装命令为`ohpm install @hzw/ohos-dsbridge`。通过该库,开发者可以方便地在鸿蒙系统中实现原生与JS的高效交互。
826 1