1
newaccount 22 天前
读取环境变量
|
2
GeruzoniAnsasu 22 天前
> 为了其他人 clone 下来能直接用,我又添加了对应的 example 配置文件
本来项目也不应该其它人 clone 完就能直接用,应该是 clone 完,自动 build 一下能直接用,要么就下载 release 后能直接用 增加个 build 环节就好了 |
3
Vegetable 22 天前
完全没看懂,你 push 的时候改的是什么?
|
4
lambdaq 22 天前
conf/prod.toml
conf/beta.toml conf/local.toml conf/ci.toml 启动的时候必须指定(命令参数、环境变量等) 如果没指定你提示个启动失败,教一下怎么指定。 |
5
InDom 22 天前
通过 .env 配置, 此文件不提交到 git, 你提供的应该是 example.env,
项目通过 env('DB_HOST', 'mysql'), 实现. |
6
InDom 22 天前
其他人 clone 项目后,应该将 example.env 改为 .env ,并适当配置后使用.
希望没有 .env 就能使用, 那就是放在 env() 的默认值里面. 如果你非要用 .env , 还非得自己额外覆盖, 那就加一个 env = merge('.env', 'local.env') |
7
Akkuman 21 天前 via Android
配置支持从环境变量读取,然后是配置文件,如果有配置中心可以也可以用配置中心,然后用 direnv 或者 mise 这类工具自动应用环境变量文件,gitignore 中忽略掉环境变量配置文件
|
8
vxf 21 天前
在前面的基础上补充一点: 不同部署平台还可以考虑自动化生成对应平台的打包脚本, 这样不同环境的配置文件不会混乱
|
9
nightwitch 21 天前
git update-index --skip-worktree <file_name>
跳过部分你本地的修改,又不影响你工作 |
10
cumt21g 20 天前
up 的意思是有些东西是自己私有的,可能只是自己开发时候用到的东西,不应该提交到代码库,又想被 git 管理,对么?
|
11
timerring OP @newaccount 是的目前就是这么设置的
@GeruzoniAnsasu 目前在看这方面的知识 这算是我第一次开发脚本类型的工程项目😂 @Vegetable 改的是项目中对启动配置的引用 我为了区别开来设置了两个配置文件 平常开发必须使用我自己的配置进行测试 @lambdaq 是的 最近在改 @vxf 感谢建议 我在尝试 @cumt21g 是这个意思 @nightwitch 感谢 这个确实很有帮助 |