env文件里小心$
最近在折腾项目的环境配置,目的是能在本地开发的时候,快速切换到各种环境的接口,而不必麻烦他人来讲项目放到相应的服务器。这样也能快速调试线上错误,美哉!
但重构的时候,发现调用线上接口的时候,总是报验签错误。明明测试环境,都成了。验签也看不出来毛病的啊!
仔细查找,发现是因为正式环境的appKey里面有$
,但获取的时候,并不能获取到$
后面的字符串!!!
解决方案就是:在$
后加个\
如下:
# 这样不行的 # VUE_APP_APPKEY = '21321$2121' # 必须这样 VUE_APP_APPKEY = '21321\$2121'
总结下,目前知道的env文件的细节:
- key必须大写
- 在vue里除了
NODE_ENV BASE_URL
其他字段必须以VUE_APP_
开头 - value的值如果有
$
,请必须是\$
- 可以使用
#
注释