在Windows中,当我尝试构建React App时,出现错误,提示“ GENERATE_SOURCEMAP”未被识别为内部或外部命令。
我已经在package.json文件的下面添加了一行
"build": "GENERATE_SOURCEMAP=false react-scripts build"
答案 0 :(得分:13)
将其保留在package.json中:
"build": "GENERATE_SOURCEMAP=false react-scripts build",
"winBuild": "set \"GENERATE_SOURCEMAP=false\" && react-scripts build",
使用npm run build
在Linux上创建构建。
使用npm run winBuild
在Windows上创建内部版本。
答案 1 :(得分:5)
另一种解决方案是在项目的根目录中创建一个名为.env的新文件,并将以下文件包含在内。下次您运行构建时,这将从您的build / static / js文件夹中删除所有.map文件。
GENERATE_SOURCEMAP=false
您可以找到有关源地图here的更多信息。
答案 2 :(得分:1)
如果您在Windows上运行,也可以在脚本中尝试以下设置
"build": "set \"GENERATE_SOURCEMAP=false\" && react-scripts build"
答案 3 :(得分:0)
也许这样会帮助您
npx create-react-app app
cd app
GENERATE_SOURCEMAP=false yarn build
答案 4 :(得分:0)
使用cross-env
在多个操作系统之间安全地设置环境变量:
"build": "cross-env GENERATE_SOURCEMAP=false react-scripts build"
答案 5 :(得分:-1)
如果您使用 Heroku,则必须将其添加到应用设置内的配置变量中。这是应该从文档 documentation
中设置的方式