我已阅读过有关How to Stop Hardcoding Service Endpoints in Vue.js的文章
您对此有何想法?
还有更好的方法吗?还是应该继续使用.env
文件处理环境变量?
现在我的项目.env
文件中的环境变量看起来像:
ENVIRONMENT=local
API_URL=http://localhost:8080/
API_VER=/api/v1
在客户端,最好在配置文件或环境文件中添加“不敏感的可重用信息”,以避免重复和硬编码内容。
而且不可能在客户端隐藏秘密信息,因此任何敏感的内容都应该在服务器上。
本文的想法是,如果您具有库/程序包,那么在运行时由于捆绑,您将失去轻松更改端点的能力。
尽管是正确的,但实际上很难找到用例。更新端点然后进行构建通常是解决该问题的方法,这非常好。
我认为将端点保存在一个在编译时使用的配置文件中,而不是在运行时可用的配置文件中是很好的。
使用运行时可用的配置文件有充分的正当理由,但这并不能使您拥有一个编译时。