GENERATE_SOURCEMAP = false问题

时间:2019-07-18 11:16:17

标签: reactjs windows webpack build

在Windows中,当我尝试构建React App时,出现错误,提示“ GENERATE_SOURCEMAP”未被识别为内部或外部命令。

我已经在package.json文件的下面添加了一行

"build": "GENERATE_SOURCEMAP=false react-scripts build"

6 个答案:

答案 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

中设置的方式