env文件里小心$

179 阅读1分钟

最近在折腾项目的环境配置,目的是能在本地开发的时候,快速切换到各种环境的接口,而不必麻烦他人来讲项目放到相应的服务器。这样也能快速调试线上错误,美哉!

但重构的时候,发现调用线上接口的时候,总是报验签错误。明明测试环境,都成了。验签也看不出来毛病的啊!

仔细查找,发现是因为正式环境的appKey里面有$,但获取的时候,并不能获取到$后面的字符串!!!

解决方案就是:在$后加个\ 如下:

# 这样不行的
# VUE_APP_APPKEY = '21321$2121'
# 必须这样
VUE_APP_APPKEY = '21321\$2121'

总结下,目前知道的env文件的细节:

  • key必须大写
  • 在vue里除了NODE_ENV BASE_URL其他字段必须以VUE_APP_开头
  • value的值如果有$,请必须是\$
  • 可以使用#注释