我无法在NextJS中动态访问环境变量。 在 .env.local
中我有:
NEXT_PUBLIC_TEST=test
在
_app.tsx
文件中,我有:const test = "NEXT_PUBLIC_TEST";
console.log(process.env.NEXT_PUBLIC_TEST); // = 'test'
console.log(process.env[test]); // = undefined
我在创建React APP中尝试了相同的事情:
# .env
const test = 'REACT_APP_TEST'
console.log(process.env.REACT_APP_TEST) // = 'test'
console.log(process.env[test]) // = 'test'
有人知道为什么NextJS不允许这样做以及如何覆盖它吗?我知道next.config.js
是一种解决方案,但我想使用.env
。