Vue 能不能把存放密钥的配置文件分离出来,不参与打包, build 后读取机器本地的配置文件?

2021-09-23 18:23:59 +08:00
 shadowfish0

开发环境中不想让所有开发人员都能看到生产环境的一些服务密钥,就想着能不能在开发环境放一个测试环境的配置文件,然后部署之后可以读服务器的配置文件

1302 次点击
所在节点    问与答
9 条回复
Danswerme
2021-09-23 18:51:39 +08:00
`读取机器本地的配置文件`这一段没看懂,如果密钥会发送到前端那么即使分环境也是毫无意义。 如果只在服务端运行的话可以用环境变量。
ipwx
2021-09-23 18:53:08 +08:00
process.env
shintendo
2021-09-23 19:17:39 +08:00
???是否后端写多了
shadowfish0
2021-09-23 19:52:22 +08:00
@Danswerme 前端密钥做不到绝对的加密,但是直接通过 js 代码找密钥也是很麻烦了,现在就是想不让开发人员直接看到代码里写死的密钥信息。我确实是想搞得和 spring 那样通过配置文件读取一些机密信息,害
chairuosen
2021-09-23 19:56:43 +08:00
开个接口让后端读,或者开发环境 build 测试配置,生产环境 build 正式配置。
shadowfish0
2021-09-23 20:03:05 +08:00
@chairuosen 后端直接传输密钥吗,那感觉也不行...开发环境 build 测试配置,生产环境 build 正式配置这个具体要怎么做?我的思路是怎么样能读取到本机路径下的文件
chairuosen
2021-09-23 20:06:38 +08:00
你不需要真正的读,只需要生产的配置平时不在代码里放着,在上线时才覆盖调代码里的默认配置,然后 build 。
开发摸不着,不就得了
ch2
2021-09-23 21:13:07 +08:00
开发的时候用.env 开发,编译的时候再读取生产环境的密钥进行 build
gouflv
2021-09-23 21:38:40 +08:00
vue cli 的文档写得很明白了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/803716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX