能否在next.config.js中使用@next/env包读取环境变量配置?
Next.js
loadEnvConfig 用法合理性说明 - 这个写法本身是可以正常使用的,
@next/env是Next.js官方内置的环境变量加载包,是Next.js自身处理.env系列文件的核心依赖,功能可靠性有保障。 - 官方没有在公开文档中提及这个API,是因为它属于半公开的内部工具API,仅在Next.js内部模块和高阶定制场景下使用,官方不会保证它的接口在跨大版本迭代时完全兼容。
- 实际使用时你可以优先选择更稳妥的官方推荐方案:从Next.js v12.1版本开始,
next.config.js运行时已经默认完成了所有.env文件(包括.env.local、对应环境的.env.[环境名]文件)的加载,你直接读取process.env就能拿到你在.env.local里定义的变量,不需要手动调用loadEnvConfig。 - 如果你使用的是v12.1之前的旧版本,或者有自定义加载特定路径环境变量的需求,用这个写法是完全合理的,建议同时锁定你的Next.js依赖版本,避免后续版本升级出现API变动导致的问题。
内容的提问来源于stack exchange,提问作者Billy Moon
相关产品推荐
相关产品推荐

