<template>
<div>{{displayURL}}
<p>Hello World</p>
</div>
</template>
<script>
export default {
data() {
return {
displayURL: ""
}
},
mounted() {
console.log("check 1")
this.displayURL=process.env.VUE_APP_ENV_MyURL
console.log(process.env.VUE_APP_ENV_MyURL)
console.log("check 3")
}
}
</script>
我在控制台日志里看到了“undefined”,并且在“helloworld”页面上没有显示任何内容。
我还尝试将该值传递到vue.config文件中,然后从那里读取它。但是在console.log中仍然得到相同的“undefined”结果。
<template>
<div>{{displayURL}}
<p>Hello World</p>
</div>
</template>
<script>
const vueconfig = require('../../vue.config');
export default {
data() {
return {
displayURL: ""
}
},
mounted() {
console.log("check 1")
this.displayURL=vueconfig.VUE_APP_MyURL
console.log(vueconfig.VUE_APP_MyURL)
console.log("check 3")
}
}
</script>
使用以下vue.config的配置:
module.exports = {
VUE_APP_MyURL: process.env.VUE_APP_ENV_MyURL
}
如果我在vue.config文件中硬编码一个值到VUE_APP_MyURL里,它会成功显示在helloworld页面上。当我查询它时,VUE_APP_ENV_MyURL已经成功地填充了正确的值:kubectl describe pod。但process.env.VUE_APP_MyURL似乎不能成功地检索到该值。不过,顺带一提,我能够成功地使用process.env.VUE_APP_3rdURL将值传递到一个Node.js应用程序中。