GENERATE_SOURCEMAP=false 问题

Vik*_*gde 12 windows build node.js reactjs webpack

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

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

"build": "GENERATE_SOURCEMAP=false react-scripts build"
Run Code Online (Sandbox Code Playgroud)

Yuv*_*til 35

将其保存在 package.json 中:

"build": "GENERATE_SOURCEMAP=false react-scripts build",
"winBuild": "set \"GENERATE_SOURCEMAP=false\" && react-scripts build",
Run Code Online (Sandbox Code Playgroud)

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

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

  • @robsonrosa 的评论: "build": "cross-env GENERATE_SOURCEMAP=false react-scripts build" 在使用此方法之前需要安装 cross-env 。npm install --全局跨环境 (5认同)

Jos*_*ger 17

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

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


小智 6

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

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


Ale*_*Pop 5

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

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

  • 很好的解决方案。仅供参考,使用此方法之前需要安装 cross-env。[npm install --全局跨环境] (3认同)
  • 这应该是解决方案,您可以安装 cross-env 作为 devDependency 来使其工作(npm i -D cross-env) (2认同)