.env文件加载缓存的值

时间:2018-09-07 05:28:01

标签: vue.js webpack environment-variables production-environment

我正在使用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,在这种情况下,它会加载旧数据而不是新数据。

我们该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题在于,如果您在Webpack捆绑包中包含一个变量,它将不会存储该变量的引用,而是存储该变量的值。我通过从捆绑中排除环境变量并将它们作为index.html顶部的普通JS / JSON文件包含在内来解决了该问题。因此,如果您在服务器上编辑JSON或JS,它应该可以工作。