关于GENERATE_SOURCEMAP
的作用原理在这篇文章中介绍过。
http://139.155.43.7/2019/10/15/create-react-app-%ef%bc%9a%e4%b8%8d%e4%ba%a7%e7%94%9fsource-map%e6%9d%a5%e7%bc%a9%e5%87%8f%e6%89%93%e5%8c%85%e6%96%87%e4%bb%b6%e4%bd%93%e7%a7%af/
可以通过创建.env
环境变量文件影响react-scripts start/build
等命令。其实还有另一种更灵活的方式设置环境变量,使用export
可以对不同的命令设置不同的环境变量.
打开package.json
,找到scripts
配置项
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
添加export GENERATE_SOURCEMAP=true/false
修改为以下配置
"scripts": {
"start": "export GENERATE_SOURCEMAP=true && react-scripts start",
"build": "export GENERATE_SOURCEMAP=false && react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
这样,在运行start调试时,产生sourceMap方便调试;运行build命令时,关闭sourceMap减少产物文件大小。