无法在我的 vuejs2 项目中设置环境变量
Can't set env variables in my vuejs2 project
我正在尝试在 .env 文件中设置 API URL,我的 .env 文件位于项目的根文件夹中。我正在使用 VUE_APP_ 前缀。
根据文档,无论如何都会加载 .env 文件。那我不是每次都能拿到吗?
我正在使用 MacOS,没有 Vuex。
我的 .env 文件
VUE_APP_API_URL: '"http://localhost:3000/"'
我的 .vue 文件
data() {
return {
test: process.env.VUE_APP_API_URL
}
},
我希望得到 http://localhost:3000/ 但我得到了 undefined
您需要在 Webpack 中引用 .env 文件,以便将变量编译到构建中。您不能引用变量的原因是它们没有被解析到您的 build/public 文件夹中。
您的 .env
文件中的语法错误。 VUE_APP_API_URL =
=
而不是 :
。
而且您不需要双 和 单引号。
它应该这样工作:
VUE_APP_API_URL = 'http://localhost:3000/'
我正在尝试在 .env 文件中设置 API URL,我的 .env 文件位于项目的根文件夹中。我正在使用 VUE_APP_ 前缀。
根据文档,无论如何都会加载 .env 文件。那我不是每次都能拿到吗?
我正在使用 MacOS,没有 Vuex。
我的 .env 文件
VUE_APP_API_URL: '"http://localhost:3000/"'
我的 .vue 文件
data() {
return {
test: process.env.VUE_APP_API_URL
}
},
我希望得到 http://localhost:3000/ 但我得到了 undefined
您需要在 Webpack 中引用 .env 文件,以便将变量编译到构建中。您不能引用变量的原因是它们没有被解析到您的 build/public 文件夹中。
您的 .env
文件中的语法错误。 VUE_APP_API_URL =
=
而不是 :
。
而且您不需要双 和 单引号。
它应该这样工作:
VUE_APP_API_URL = 'http://localhost:3000/'