V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shadowfish0
V2EX  ›  问与答

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

  •  
  •   shadowfish0 · 2021-09-23 18:23:59 +08:00 · 1302 次点击
    这是一个创建于 1160 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    9 条回复    2021-09-23 21:38:40 +08:00
    Danswerme
        1
    Danswerme  
       2021-09-23 18:51:39 +08:00
    `读取机器本地的配置文件`这一段没看懂,如果密钥会发送到前端那么即使分环境也是毫无意义。 如果只在服务端运行的话可以用环境变量。
    ipwx
        2
    ipwx  
       2021-09-23 18:53:08 +08:00
    process.env
    shintendo
        3
    shintendo  
       2021-09-23 19:17:39 +08:00
    ???是否后端写多了
    shadowfish0
        4
    shadowfish0  
    OP
       2021-09-23 19:52:22 +08:00
    @Danswerme 前端密钥做不到绝对的加密,但是直接通过 js 代码找密钥也是很麻烦了,现在就是想不让开发人员直接看到代码里写死的密钥信息。我确实是想搞得和 spring 那样通过配置文件读取一些机密信息,害
    chairuosen
        5
    chairuosen  
       2021-09-23 19:56:43 +08:00
    开个接口让后端读,或者开发环境 build 测试配置,生产环境 build 正式配置。
    shadowfish0
        6
    shadowfish0  
    OP
       2021-09-23 20:03:05 +08:00
    @chairuosen 后端直接传输密钥吗,那感觉也不行...开发环境 build 测试配置,生产环境 build 正式配置这个具体要怎么做?我的思路是怎么样能读取到本机路径下的文件
    chairuosen
        7
    chairuosen  
       2021-09-23 20:06:38 +08:00
    你不需要真正的读,只需要生产的配置平时不在代码里放着,在上线时才覆盖调代码里的默认配置,然后 build 。
    开发摸不着,不就得了
    ch2
        8
    ch2  
       2021-09-23 21:13:07 +08:00
    开发的时候用.env 开发,编译的时候再读取生产环境的密钥进行 build
    gouflv
        9
    gouflv  
       2021-09-23 21:38:40 +08:00 via iPhone
    vue cli 的文档写得很明白了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5373 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:20 · PVG 17:20 · LAX 01:20 · JFK 04:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.