Vite+Vue3中cross-env配置的VITE_NODE_ENV未出现在import.meta.env中怎么办
解决Vite启动命令中环境变量无法注入的问题
问题根源:你当前的dev命令用了
&&分隔cross-env和vite命令,这会导致cross-env设置的环境变量仅作用于&&之前的空执行上下文,后续启动的vite进程无法继承这些变量。修正后的dev命令:
"dev": "cross-env VITE_NODE_ENV=development vite --host 0.0.0.0 --port 8080",去掉
&&,让cross-env直接包裹vite启动命令,这样环境变量会被正确注入到vite的运行进程中。验证说明:Vite默认会将前缀为
VITE_的环境变量注入到客户端代码的import.meta.env对象中,修改命令后重启开发服务,执行console.log(import.meta.env)就能看到VITE_NODE_ENV变量了。
内容的提问来源于stack exchange,提问作者Alexy
相关产品推荐
相关产品推荐

