
























这是一个创建于 383 天前的主题,其中的信息可能已经有所发展或是发生改变。
项目用的 vue2 老版本呢,打包是 vue cli 的,env 环境变量中定义如下
VUE_APP_DES_KEY='abcd$1234^33'
代码中使用 process.env.VUE_APP_DES_KEY 引用,少一截,变成了 abcd^33 ,应该是识别成变量了。网上找了很多方案,比如加引号,加转义符\。也问过 AI ,方案基本相同。
1. 加引号仍然会替换变量
2. \转义在 dev 环境下正常了,在 prod 打包后仍然会替换
按理不应该在 env 下放敏感信息,奈何目前用到了,请各位大佬赐教
1 lyc575757 2025 年 5 月 28 日试试 env 用 encodeURIComponent 编码一下 abcd%241234%5E33 |
2 crocoBaby 2025 年 5 月 28 日试试在服务端放在 json 里面(根据环境请求对应配置) |
5 iv8d 2025 年 5 月 28 日以为是 dotenv 插件的 bug ,试着升级新版 16 也没解决。 |
6 shintendo 2025 年 5 月 28 日prod 和 dev 确定读的是一样的环境变量吗 |
8 NgZaamPaang 2025 年 5 月 28 日因为 vue-cli 中会用 dotenv-expand 扩展 dotenv 的结果,所以$1234 被识别成变量被 dotenv-expand 处理了 |
10 iv8d 2025 年 6 月 9 日最后还是无法处理,将改值放到其他地方了,env 拜拜 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。