You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过<script>标签加载Preact时能否使用React开发者工具?

能否通过<script>标签加载Preact时使用React开发者工具?

当然可以!完全不用依赖webpack这类构建工具,通过原生<script>标签就能让React开发者工具识别并调试Preact应用,具体步骤很简单:

实现步骤

  • 引入必要的脚本:首先在HTML中依次引入Preact的UMD核心库和Preact DevTools适配器的UMD版本。适配器的作用是让Preact和React开发者工具之间建立通信:

    <!-- Preact核心库 -->
    <script src="https://unpkg.com/preact@latest/dist/preact.umd.js"></script>
    <!-- Preact DevTools适配器,仅在开发环境使用 -->
    <script src="https://unpkg.com/preact@latest/dist/devtools.umd.js"></script>
    

    注意:devtools.umd.js只需要在开发阶段加载,生产环境请移除它,避免不必要的性能开销。

  • 编写你的Preact代码:接下来正常编写Preact应用逻辑即可,适配器会自动检测全局的preact对象并完成和React开发者工具的连接:

    <div id="app"></div>
    <script>
      const { h, render, useState } = preact;
    
      function Counter() {
        const [count, setCount] = useState(0);
        return h('div', null, [
          h('h2', null, `Count: ${count}`),
          h('button', { onClick: () => setCount(count + 1) }, 'Increment')
        ]);
      }
    
      render(h(Counter), document.getElementById('app'));
    </script>
    

使用效果

完成上述步骤后,打开浏览器的React开发者工具(确保已经安装这个扩展),你会发现它能正常识别Preact组件树,支持组件状态查看、钩子调试、性能分析等所有常用功能,和调试React应用的体验几乎一致。

额外提示

如果你使用Preact的compat模式(用来兼容React API),这个方法同样有效——适配器会自动适配兼容层,无需额外配置。

内容的提问来源于stack exchange,提问作者Sasank Mukkamala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:32:17