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

提供网站建设框架100个详情页设计图

提供网站建设框架,100个详情页设计图,wordpress上不去,wordpress主题没有评论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.dtcms.com/a/618893.html

相关文章:

  • 14.2 知识蒸馏技术:把大模型能力压缩到小模型
  • 安徽服饰网站建设html 网站开发
  • 什么是 IAP 升级?
  • 网站推广的平台排名wordpress文件类型不支持
  • 7.5、Python-匿名函数lambda
  • 江西冰溪建设集团网站宁夏做网站的
  • 如何在容器化环境中查找和利用漏洞(第三部分)
  • 企业网站运营西安网站建设设计的好公司哪家好
  • STM32 SDIO接口介绍
  • Windows Metro app开发初体验
  • Python中的标识符与保留字
  • 怎么查一个网站是否备案ftp如何导入wordpress 主题
  • IntersectionObserver API
  • 陕西煤业化工建设集团有限公司网站网站建设如何选择良好的服务器
  • 贵阳高端网站开发制作做网站应该画什么图
  • 深入浅出Ansible循环语句:从基础到实践
  • 沧州北京网站建设营销 网站制作
  • 徐州10年网站建设 推广公司wordpress 明星主题
  • 修复Ubuntu系统文件损坏问题:手动fsck指令
  • 手动监控3小时?RPA实时追踪小红书关键词排名,效率提升2000%[特殊字符]
  • 网站怎么做响应式番禺做网站最便宜的哪家公司
  • 创建站点的步骤微信小游戏怎么开发
  • K8S学习笔记:基本概念
  • MYSQL的所有基础操作
  • 张家港网站推广自己在线制作logo免费模版
  • 网站后台用什么语言恩施做网站多少钱
  • LeetCode100--22. 括号生成
  • LeetCode 分类刷题:1669. 合并两个链表
  • 什么是JMeter?如何用JMeter做性能测试?
  • 高端装饰公司网站设计昆山网站建设首页