在.env.development配置中 配置了
ENV=pro
IS_EMAIL=true
在组件中使用
直接使用这样写得到的flag会解析成一个字符串,而不是boolean
// 这里的写法配置本项目做了处理
const flag = window._env_.IS_EMAIL;
// 通常是这样
const flag = process.env.IS_EMAIL;
需要这样写
// 这里的写法配置本项目做了处理
const flag = eval(window._env_.IS_EMAIL);
// 通常是这样
const flag = eval(process.env.IS_EMAIL);
可能遇到问题: 报错 SyntaxError: Unexpected number
解决:
需要把开发环境环境变量代码换成这个
ENV=development
IS_EMAIL=(() => false)()