当环境变量被设置时,我需要导入一个文件到我的项目中,例如
将if语句设置为以一种不确定的方式始终为false(设置字符串变量,然后将其与不同的值进行比较,而不仅仅是
我找到的一个临时解决方法是在try/catch中包装import,这样可以显示警告而不是错误: 我该如何完全消除错误和警告?如果文件不存在但环境变量已设置为true,仍然希望出现错误,但在语句尚未执行时不应在编译时失败或发出警告。
dist/built.esm.js
。这意味着当环境变量被设置时,该文件将存在,否则可能存在也可能不存在。看起来很简单,只需在检查环境变量的 if 语句中包装一个调用 import
的语句,但即使 if 语句从未通过,Vue 也会抛出下面的警告:
并且这是代码:
if (process.env.VUE_APP_USE_COMPILED == 'true') {
const compiledPackage = require('./dist/built.esm.js')
Vue.use(compiledPackage)
}
将if语句设置为以一种不确定的方式始终为false(设置字符串变量,然后将其与不同的值进行比较,而不仅仅是
if(false)
)会导致相同的问题,这排除了环境变量在不应该为true时却为true的任何可能性。我找到的一个临时解决方法是在try/catch中包装import,这样可以显示警告而不是错误: 我该如何完全消除错误和警告?如果文件不存在但环境变量已设置为true,仍然希望出现错误,但在语句尚未执行时不应在编译时失败或发出警告。