例如,假设我正在不同的env中部署Next.js。
1.地方发展
1.分段部署
1.生产部署
以前我用.env
文件与其中一个框架,我可以很容易地命名文件像.env.local
,.env.stage
和.env.prod
,当我在本地运行节点应用程序时,它会加载.env.local, with
导出STAGE=stage framework would use
.env.stage ,就像wise fro productoin一样。 是这样的支持在未来的js,我可以有不同的
.env`文件为不同的阶段。如果支持,那么我如何指定哪个阶段Next.js正在运行。
2条答案
按热度按时间sulc1iza1#
你可以有不同的环境,只需要遵循这个
用于生产
字符串
用于发展
型
用于测试
型
如果你想了解更多,这里有关于下一个js环境的完整信息
更新:
如果你想运行更多没有下一个standard的环境,你可以手动操作:
型
当你运行npm run/yarn dev:staging你的staging环境from .env.staging.local将会被加载,我的参考来自flybayer,你可以阅读更多here
2ledvvac2#
原始答案-https://stackoverflow.com/a/76724510/3556531
我使用package.json的脚本根据调用的命令将不同的环境秘密复制到
.env.local
。字符串
我不会说它的理想,但在我的情况下完成工作。