表明 Windows 无法识别
GENERATE_SOURCEMAP
命令。这是一个常见问题,因为 Windows 命令提示符(cmd.exe)不支持与基于 Unix 的终端相同的设置环境变量的语法。
方法1:
使用 Cross-Env 包允许您编写在不同操作系统上都能正确设置环境变量的脚本。
cross-env
包
yarn add cross-env --dev
2.修改 package.json
{
"scripts": {
"build": "cross-env GENERATE_SOURCEMAP=false INLINE_RUNTIME_CHUNK=false node scripts/build.js"
}
}
方法2:
为环境变量创建单独的文件,然后执行您的构建命令。
1.创建一个新的脚本文件(例如 setenv.js
),内容如下:
process.env.GENERATE_SOURCEMAP = 'false';
process.env.INLINE_RUNTIME_CHUNK = 'false';
2.修改 package.json
文件,然后运行构建命令:
{
"scripts": {
"build": "node setenv.js && node scripts/build.js"
}
}
方法3:
package.json
{
"scripts": {
"build": "set \"GENERATE_SOURCEMAP=false\" && set \"INLINE_RUNTIME_CHUNK=false\" && node scripts/build.js"
}
}
看看