配置env文件小坑记录
在配置好.env
文件之后,运行发现可以正常读取到development
,production
的配置,但是无法读取到test
的配置,这种时候需要检查一下配置文件中定义环境变量使用的是NODE_ENV
还是ENV
# .env.test
# 正确写法
NODE_ENV = 'testing'
# 错误写法
ENV = 'test'
在我测试几次发现,如果不加NODE_
在运行时会直接去读文件上的名字,并且如果你使用test
作为配置项,在打包的时候并不能打包完整(可能内部针对test做了处理),所以避免使用
如何写环境变量?
每个脚手架写环境变量的命名规则都不一样,比如:
使用vite创建的vue项目命名规则是VITE_BASE_API=XXX
,以VITE_
为前缀的变量才会暴露给经过 vite 处理的代码。
使用nuxtjs,以NUXT_ENV_
开头的环境变量。
END