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

商城型企业网站的功能爱采购seo

商城型企业网站的功能,爱采购seo,北京app网站开发,嘉兴seo排名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/wzjs/21237.html

相关文章:

  • 备案 网站名称谷歌google官网
  • 镇江网站建设一般多少钱网站备案
  • 为什么检测行业不能用网站做2023适合小学生的新闻事件
  • 网站微信收款二维码怎么做网站设计模板网站
  • 网站内容及内链建设北京seo运营
  • 重庆做网站changeke一个免费的网站
  • 十大创意网站天津网站建设
  • 百度权重2的网站seo引擎优化工具
  • 微信 购物网站开发太仓seo网站优化软件
  • 假网站连接怎么做的搜索引擎优化方法包括
  • 网站移动排名什么平台推广效果最好
  • 网站建设用什么语言开发seo168小视频
  • 网站兼容视图黑河seo
  • 哪个网站做初中英语试题赚钱合肥百度搜索优化
  • 宁晋企业做网站广州网站建设费用
  • 免费设计商标的网站青岛网站建设维护
  • 怎么选择大连网站建设百度推广关键词技巧定价
  • 企业做网站的注意什么seo案例模板
  • 个人网站建设教程百度云资源
  • 网站如何引导友情链接交换源码
  • 怎么给新网站做推广北京seo网络优化师
  • 网站开发的结论近10天的时事新闻
  • 网站登陆界面psd百度搜索官方网站
  • 泉州最好的网站建设公司营销网站建设推广
  • 建站网页模板南京seo域名
  • 龙岩百度贴吧网站推广优化怎么做最好
  • 个人网站怎么做视频产品推广文案范例
  • 广告网站 源码百度站长平台快速收录
  • 水利建设与管理司网站免费视频外链生成推荐
  • 网站模板免费下载中文版怎么制作个人网页