我正在使用VUE CLI 3
,在这里,我已经创建了自定义.env
文件,在开发过程中以及当我尝试从.env
文件进行访问时,
在.env
文件中,
VUE_APP_MAIL_ID=test@gmail.com
,
在其中一个组件文件中,
process.enc.VUE_APP_MAIL_ID
,我得到了值,如果我想更改开发中的邮件ID,我都可以运行
npm cache clear --force
,现在我得到了更新的值。
但是,如果我部署在服务器上并创建了.env
文件,则该文件会正确加载,在某些情况下,我们希望更改服务器本身中的邮件ID,在这种情况下,它会加载旧数据而不是新数据。
我们该如何解决?
谢谢!
答案 0 :(得分:0)
问题在于,如果您在Webpack捆绑包中包含一个变量,它将不会存储该变量的引用,而是存储该变量的值。我通过从捆绑中排除环境变量并将它们作为index.html顶部的普通JS / JSON文件包含在内来解决了该问题。因此,如果您在服务器上编辑JSON或JS,它应该可以工作。