[RFC] 046 - ENV config 重构 #2574
arvinxx
started this conversation in
RFC | 特性开发
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景
在之前的 env config 直接采用了非常简单的实现:
但在后面发现这个 config 有点简陋,不支持类型校验、而且本以为
typeof process === 'undefined'
能拦截在 client 使用 server env,但是似乎在某些情况下也不会触发。同时在添加 auth 时发现,某些领域的 env 是需要同时配置 client env 和 server env,拆成 server config 和 client config 并不合适。
因此需要对这部分的实现做一轮优化
设计思路
采用 t3-oss/t3-env 包,它内置了类型校验、 env 使用环境检查等能力,开发体验很好。
目前已经在 file 、auth 和 analytics 三个 config 场景使用,file示例如下:
计划跟随后续迭代,将之前所有的 server 和 client 的 env 都迁移到
@t3-oss/env
的实现里来。进展
Beta Was this translation helpful? Give feedback.
All reactions