如何在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
相关产品推荐
相关产品推荐

