当前位置: 首页 > news >正文

哔哩哔哩免费网站观看户外广告

哔哩哔哩免费网站观看,户外广告,烟台商城网站建设,凡科互动投票1、localhost项目 例如【鲸岛】这个中台项目启动地址是localhost。 使用chrome中的【click-to-react-component 】扩展, alt 鼠标左键 选择dom后跳转到对应文件。 click-to-react-component的原理(来自ai) click-to-react-component 的工作…

1、localhost项目

例如【鲸岛】这个中台项目启动地址是localhost。

使用chrome中的【click-to-react-component 】扩展, alt + 鼠标左键 选择dom后跳转到对应文件。

click-to-react-component的原理(来自ai)

click-to-react-component 的工作原理确实很巧妙,让我来解释一下:

  1. React DevTools 集成

// 利用 React DevTools 提供的能力
window.__REACT_DEVTOOLS_GLOBAL_HOOK__
  • 通过 Chrome 扩展机制,获取页面中的 React Fiber 树

  • 可以访问到组件的内部信息,包括源码位置

  1. 源码映射(Source Maps)

// 开发环境下 webpack 会生成 source map
//# sourceMappingURL=main.js.map
  • 利用浏览器开发者工具提供的 source map API

  • 可以将编译后的代码位置映射回源代码位置

  1. DOMReact 组件的映射

// 简化的原理示意
document.addEventListener('mouseover', (e) => {// 获取 DOM 元素对应的 React Fiberconst fiber = getFiberFromDOM(e.target);// 通过 fiber 获取源码位置const sourceLocation = getSourceLocation(fiber);
});

  1. 编辑器通信

// 使用特殊协议打开编辑器
window.open(`vscode://file/${filePath}:${line}:${column}`);

主要区别:

  1. code-inspector-plugin 需要在构建时注入信息

  2. click-to-react-component 利用已有的开发工具基础设施

    1. React DevTools

    2. Source Maps

    3. Chrome 扩展 API

这就是为什么 click-to-react-component 不需要修改项目代码就能工作,因为它巧妙地利用了开发环境下已经存在的这些工具和信息。

2、非localhost项目

比如fs这类电商项目,这里使用 code-inspector 的打包插件。

使用

  1. 安装npm插件

npm install code-inspector-plugin -D 
//其他包版本过低就用命令:  npm install code-inspector-plugin -D --legacy-peer-deps

  1. 在打包中使用这个插件

fs中修改configs/webpack.dev.js


const { codeInspectorPlugin } = require('code-inspector-plugin');plugins: [codeInspectorPlugin({bundler: 'webpack',}),]

  1. 项目启动后用 shift + alt + 鼠标左键 选择组件

原理(来自ai)

让我来解释一下 code-inspector 的核心工作原理:

  1. 编译时注入

  • 通过 webpack/vite 等构建工具的插件系统,在编译过程中为每个组件注入位置信息

  • 主要包含:文件路径、行号、列号等源码位置信息

  1. 运行时定位

// 简化的原理示意
{// 开发环境下会注入类似这样的代码__CODE_INSPECTOR__: {filePath: 'src/components/Button.jsx',line: 10,column: 5}
}

  1. 事件监听

  • 监听组合键(Alt+Shift)的按下

  • 添加鼠标移动事件监听器

  • 在 DOM 元素上显示遮罩层和位置信息

  1. IDE 通信

  • 使用 vscode:// 等协议打开编辑器

  • 通过 URL 参数传递文件路径和位置信息

  • 编辑器接收到请求后定位到对应位置

  1. 开发环境限制

if (process.env.NODE_ENV === 'development') {// 只在开发环境下注入代码plugins.push(['code-inspector-plugin', {bundler: 'webpack'}]);
}

主要优点:

  1. 无侵入性 - 不需要修改源代码

  2. 性能影响小 - 只在开发环境生效

  3. 支持多种框架 - React/Vue/Svelte 等

这就是为什么在你的 babel 配置中需要添加这个插件,它需要在编译阶段注入必要的位置信息。

其他类似的插件

  1. locatorjs,这个插件提供chrome扩展

http://www.cadmedia.cn/news/9413.html

相关文章:

  • 重庆建网站诚选快忻科技悉心海淀区seo搜索引擎
  • 做团购网站有什么难处免费建站平台哪个好
  • 曲阜官方建设局网站苏州网站优化排名推广
  • 实体服务器做网站百度上怎么免费开店
  • 保定建站软件百度一下首页网页手机版
  • 石湾网站开发成都百度推广账户优化
  • 网站wap设置河源疫情最新通报
  • 微信小程序的制作流程关键词优化好
  • 西宁网站网站建设目前最火的自媒体平台
  • 素材网站的素材可以商用吗自动外链工具
  • 外国媒体新闻网站全网营销系统是不是传销
  • 没有面板的服务器怎么建设网站广东互联网网络营销推广
  • 红动中国设计网站官网专业软文发布平台
  • 教育局网站建设方案搜索引擎推广的三种方式
  • 单页面网站制作百度推广代理商名单
  • 电子商务毕业设计设计网站建设关键词排名代做
  • 宠物网站建设策划方案seo学校培训课程
  • 东莞教育网站建设百度应用app
  • 评论网站建设网站注册地址查询
  • 有免费建网站网站免费优化软件
  • 如何从下载的视频查到原网站徐州百度推广总代理
  • 网站建设361网页设计效果图及代码
  • 开一个平台需要多少钱?提升网页优化排名
  • 做网站的公司跑了网站关键词排名手机优化软件
  • 建立自我优化网站技术
  • 徐州制作网站软件免费收录软文网站
  • 张家港快速网站建设线上推广的方法
  • 建设个人网站的要求免费个人自助建站
  • 泊头市网站制作公司搜索引擎技术
  • 网页生成pdf失败百度seo流量