设置GENERATE_SOURCEMAP=false后React生产环境仍生成源码求助
React生产环境下Windows系统仍生成Source Map的解决办法
以下是针对Windows系统下设置GENERATE_SOURCEMAP=false无效的几种排查和解决步骤:
修正package.json中的build命令格式
Windows下的set命令与变量之间不要留多余空格,将build命令改为:"scripts": { "build": "set GENERATE_SOURCEMAP=false && react-scripts build" }若仍无效,推荐使用
cross-env消除跨平台环境变量差异:- 安装依赖:
npm install cross-env --save-dev - 修改build命令:
"scripts": { "build": "cross-env GENERATE_SOURCEMAP=false react-scripts build" }- 安装依赖:
检查环境变量配置文件
查看项目根目录下的.env、.env.production文件,确认没有GENERATE_SOURCEMAP=true的配置项覆盖你的设置。如果有,直接修改为GENERATE_SOURCEMAP=false。系统级环境变量设置
- 打开Windows系统环境变量设置(控制面板→系统→高级系统设置→环境变量)
- 在用户变量或系统变量中添加
GENERATE_SOURCEMAP,值设为false - 关闭所有终端、IDE后重新打开,执行
npm run build
清理构建缓存
删除项目根目录下的build文件夹和node_modules/.cache目录,再重新执行构建命令,避免缓存导致的旧配置生效。
内容的提问来源于stack exchange,提问作者lingar
相关产品推荐
相关产品推荐

