Vite 5执行vite build遇CJS API弃用警告,设VITE_CJS_TRACE报错求助
问题
使用Vite 5执行vite build命令时收到警告:
The CJS build of Vite's Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.
按照文档提示,尝试通过VITE_CJS_TRACE=true环境变量打印堆栈追踪定位警告来源,在package.json的build脚本中配置为:
"build": "VITE_CJS_TRACE=true vite build"
执行后触发错误:
VITE_CJS_TRACE=true vite build VITE_CJS_TRACE' is not recognized as an internal or external command
解决方案
这个错误源于不同操作系统设置环境变量的语法差异,按你的系统选择对应配置方式:
Windows 系统
终端为 cmd 时
用set命令声明环境变量:
"build": "set VITE_CJS_TRACE=true && vite build"
终端为 PowerShell 时
改用PowerShell的环境变量语法:
"build": "$env:VITE_CJS_TRACE=true; vite build"
Linux/macOS 系统
保持原有语法即可正常运行:
"build": "VITE_CJS_TRACE=true vite build"
跨平台兼容方案
如果需要脚本在所有系统都能运行,可使用cross-env包:
- 安装依赖:
npm install cross-env --save-dev
- 配置build脚本:
"build": "cross-env VITE_CJS_TRACE=true vite build"
内容的提问来源于stack exchange,提问作者Mangs
相关产品推荐
相关产品推荐

