【发布时间】:2023-01-11 17:34:06
【问题描述】:
我想为我的 Next.js 项目进行动态配置。
我希望能够在构建和部署 Next.js 后更改它。
现在我正在使用.env和.env.production,它们是dotenv回购的一部分。但是好像是Next.js或者dotenv编译内容,没办法动态改。
我怎样才能做到这一点?
【问题讨论】:
标签: next.js
我想为我的 Next.js 项目进行动态配置。
我希望能够在构建和部署 Next.js 后更改它。
现在我正在使用.env和.env.production,它们是dotenv回购的一部分。但是好像是Next.js或者dotenv编译内容,没办法动态改。
我怎样才能做到这一点?
【问题讨论】:
标签: next.js
构建和部署后无法更改 .env。 但解决方法总是存在的。
在服务器中放置一个与项目和主机分离的 JSON 文件。从该服务器读取 JSON 文件并在配置中使用该变量。但是,如果您将机密和凭据放入该 JSON 中,则会出现安全问题。为此,您可以编写一个简单的节点项目,并使用 API 返回 JSON 配置。使用令牌密钥访问该 API。将此令牌机密放入该节点项目中。因此,更改该节点或 JSON 项目中的那些变量将比重新构建和部署整个项目更具成本效益。
【讨论】: