文档首页> Centos常见问题> ‘GENERATE_SOURCEMAP’ 不是内部或外部命令

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

发布时间:2024-01-19 22:32        更新时间:2024-01-19 22:36

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

'GENERATE_SOURCEMAP' 不是内部或外部命令

方法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. }
扫一扫访问手机版
30+ 高防云产品
1000+企业的共同选择