为了账号安全,请及时绑定邮箱和手机立即绑定

如何使 vue-cli 服务失败,如果其中一个process.env.VUE_APP_*

如何使 vue-cli 服务失败,如果其中一个process.env.VUE_APP_*

慕无忌1623718 2022-09-16 21:50:59
我正在我的代码中使用环境变量,如 vue-cli-service 环境变量部分所述,当定义环境变量时,它肯定有效。但是,当其中一个环境变量未定义时,它只是将其替换为未定义。比方说,如果我引入一个新的,但随后我没有在环境中设置它,它只会放一个在那里。process.env.VUE_APP_MY_NEW_VARundefined我想确保在构建项目()时,没有一个环境变量是未定义的。npx vue-cli-service build [...]我的想法之一是始终检查,但它会在运行时发生,而不是编译时。undefined另一个想法是创建一个shell脚本来检查所有变量是否在构建之前都已设置,但这听起来很手动。有没有办法配置它并使其成为构建的一部分?
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您可以添加签入 。例如vue.config.js


const REQUIRED_ENV_VARS = [

  'VUE_APP_VAR_1',

  'VUE_APP_VAR_2'

]


if (REQUIRED_ENV_VARS.some(env => typeof process.env[env] === 'undefined')) {

  throw new Error('Required environment variables are missing')

}


查看完整回答
反对 回复 2022-09-16
  • 1 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号