如何阻止Vite隐藏React组件源码?构建后仅显示压缩JS文件
解决Vite项目开发者工具无法查看React组件源码的问题
这是因为Vite的sourcemap配置与Create React App(CRA)默认逻辑不同,只需调整Vite配置文件中的sourcemap选项即可解决:
1. 配置差异说明
- CRA默认在开发和生产环境都自动启用了sourcemap,因此能直接展示组件源码
- Vite默认仅在开发环境启用sourcemap,生产环境默认关闭;如果开发环境也看不到源码,大概率是配置被手动修改关闭了
2. 修改vite.config.js/vite.config.ts文件
打开项目根目录的配置文件,添加或调整以下配置项:
import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], // 开发环境:确保sourcemap处于开启状态(默认值为true,若被修改过则设回true) server: { sourcemap: true }, // 生产环境:开启sourcemap,构建后会生成对应的.map映射文件 build: { sourcemap: true } })
原理说明
sourcemap文件会将压缩打包后的代码映射回原始的React组件源码,浏览器开发者工具通过读取这些映射文件,就能展示你编写的组件代码,而非单一的压缩JS文件。
内容的提问来源于stack exchange,提问作者AlaaKudo810
相关产品推荐
相关产品推荐

