上一篇 下一篇 分享链接 返回 返回顶部

‘GENERATE_SOURCEMAP’ 不是内部或外部命令

发布人:苏以北 发布时间:2024-01-19 22:07 阅读量:249

'GENERATE_SOURCEMAP' 不是内部或外部命令,也不是可运行的程序或批处理文件 表明 Windows 无法识别 GENERATE_SOURCEMAP 命令。这是一个常见问题,因为 Windows 命令提示符(cmd.exe)不支持与基于 Unix 的终端相同的设置环境变量的语法。

方法1:

使用 Cross-Env 包允许您编写在不同操作系统上都能正确设置环境变量的脚本。

1.运行命令安装 cross-env 包

  1. yarn add cross-env --dev

2.修改 package.json 文件:

  1. {
  2. "scripts": {
  3. "build": "cross-env GENERATE_SOURCEMAP=false INLINE_RUNTIME_CHUNK=false node scripts/build.js"
  4. }
  5. }

方法2:

为环境变量创建单独的文件,然后执行您的构建命令。

1.创建一个新的脚本文件(例如 setenv.js),内容如下:

  1. process.env.GENERATE_SOURCEMAP = 'false';
  2. process.env.INLINE_RUNTIME_CHUNK = 'false';

2.修改 package.json 文件,然后运行构建命令:

  1. {
  2. "scripts": {
  3. "build": "node setenv.js && node scripts/build.js"
  4. }
  5. }

方法3:

 

使用 Windows CMD 的语法来设置环境变量。
在 package.json 文件中,改写成以下如下方法:
  1. {
  2. "scripts": {
  3. "build": "set \"GENERATE_SOURCEMAP=false\" && set \"INLINE_RUNTIME_CHUNK=false\" && node scripts/build.js"
  4. }
  5. }
目录结构
全文
公众号 公众号
企业微信 企业微信
服务热线: 400-654-9799
电子邮箱: suyibei@c9max.com