我使用的是Vue和webpack,还有一个环境变量,告诉webpack为生产或开发而构建.
This is working:
NODE_ENV=production webpack
console.log(process.env)
但是,你可以根据生产或开发模式使用不同的.env
文件来更改应用程序中的变量.
.env档
VUE_APP_ROOT=http://localhost:8000/
VUE_APP_BASE_URL=http://localhost:8000/api/
.env.prod档
VUE_APP_ROOT=http://realaddress/
VUE_APP_BASE_URL=http://realaddress/api/
但我不清楚这些是怎么回事.环境文件被访问了吗?很明显,当你使用vue-cli
时,这是有效的,但在我的应用程序中,这会记录未定义的内容:
console.log("environment variables")
console.log(process.env.VUE_APP_ROOT)
console.log(process.env.VUE_APP_BASE_URL)
如果没有vue-cli
,如何根据生产模式访问不同的.env
个文件?