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

如何在Vite生产预览环境中启用React Profiler?

解决Vite生产构建中启用React Profiler的问题
  • 强制开启React Profiler编译开关
    React默认会在生产构建中移除Profiler相关代码,你需要在Vite配置里手动开启这个开关。在vite.config.js中添加:

    export default defineConfig({
      define: {
        '__REACT_PROFILER_ENABLED__': true,
      },
      // 其他原有配置
    })
    
  • 确保Profiler未被Tree Shaking剔除
    即使开启了开关,如果代码里没有显式使用Profiler组件,Tree Shaking还是会把它删掉。先确认代码里已经导入并使用了:

    import { Profiler } from 'react'
    
    // 示例:用Profiler包裹根组件
    function App() {
      return (
        <Profiler id="App" onRender={(id, phase, actualDuration) => {
          // 可选:添加自定义统计逻辑
        }}>
          {/* 你的应用内容 */}
        </Profiler>
      )
    }
    

    如果还是不行,可以临时关闭Tree Shaking验证(验证后记得改回来,避免包体积过大):

    export default defineConfig({
      build: {
        treeShaking: false,
      },
      // 其他配置
    })
    
  • 直接使用带Profiler的React生产包
    上面的方法如果都无效,可以换用官方提供的带Profiler的生产构建包。修改package.json的依赖:

    "dependencies": {
      "react": "npm:react-profiling@^18.2.0",
      "react-dom": "npm:react-dom-profiling@^18.2.0"
    }
    

    执行npm install重新安装依赖后,再运行vite build,构建产物就会包含Profiler了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 07:52:10