【发布时间】:2021-05-20 09:29:24
【问题描述】:
有没有办法从模板中删除行,使相关行不编译并且不存在于捆绑代码中??
我已经在 .env 文件中定义了环境变量,并且我希望它们保护我的一些代码,因此在使用带有 definePlugin 的构建之后,在缩小的文件中找不到某些代码行的剩余部分。 即:使用 VUE_APP_SECRET=false 然后在代码中:
if(process.env.VUE_APP_SECRET == 'true'){..}
这在 JS 部分效果很好,相关行在缩小文件中不存在。
但在模板部分的 .vue 文件中,我尝试使用 v-if 进行此操作,并且相关行仍然出现在缩小文件中。 (我为 process.env 使用了一个数据成员,并按照建议 here 从 v-if 访问它):
<div v-if="globalEnv.VUE_APP_SECRET =='true'"> here goes some secured text </div>
data() {
return {
globalEnv: process.env,
};
},
是否有解决方案可以在某些版本中删除模板的某些部分??
【问题讨论】:
标签: vue.js templates environment-variables