GENERATE_SOURCEMAP=false 问题

IT技术 node.js reactjs windows webpack build
2021-03-27 00:58:46

在 Windows 中,当我尝试构建 React 应用程序时,我收到错误消息,指出“GENERATE_SOURCEMAP”未被识别为内部或外部命令。

我在 package.json 文件中添加了以下行

"build": "GENERATE_SOURCEMAP=false react-scripts build"
6个回答

将其保存在 package.json 中:

"build": "GENERATE_SOURCEMAP=false react-scripts build",
"winBuild": "set \"GENERATE_SOURCEMAP=false\" && react-scripts build",

使用npm run buildLinux上创建的构建。

使用npm run winBuildWindows上创建的构建。

答案很好,但在stackoverflow.com/a/62990101/1909798 上有更好的解决方案
2021-05-28 00:58:46
@robsonrosa 的评论:"build": "cross-env GENERATE_SOURCEMAP=false react-scripts build" 需要在使用此方法之前安装 cross-env。npm install --global cross-env
2021-06-11 00:58:46

另一种解决方案是在项目的根目录中创建一个名为 .env 的新文件,并在文件中包含以下内容。这将在您下次运行构建时从您的 build/static/js 文件夹中删除所有 .map 文件。

GENERATE_SOURCEMAP=false

您可以在此处找到有关源映射的更多信息

如果您在 Windows 上运行,您也可以在脚本中尝试以下设置

"build": "set \"GENERATE_SOURCEMAP=false\" && react-scripts build"

这已经解决了这个问题。有时在 Windows 上,“winBuild”不起作用。
2021-06-02 00:58:46

用于cross-env跨多个操作系统安全地设置环境变量:

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

不错的解决方案。仅供参考,在使用此方法之前需要安装 cross-env。[npm install --global cross-env]
2021-05-26 00:58:46

也许这样的事情会帮助你,创建新的应用程序:

npx create-react-app app

cd app

然后运行:

GENERATE_SOURCEMAP=false yarn build