进口提升导致Fundebug报错怎么办

  

进口提升导致Fundebug报错怎么办?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<>强摘要:强解释一下“请配置apikey”报错的原因。

部分Fundebug用户使用进口来导入js文件时,出现了“请配置apikey"的报的错,这是由于进口提升导致的,下面我会详细解释一下这一点。

进口提升

关于进口提升,我们可以参考阮一峰的《ECMAScript 6入门》。

进口命令具有提升效果,会提升到整个模块的头部,首先执行。

foo ();      进口{foo} & # 39; my_module& # 39;;

上面的代码不会报错,因为进口的执行早于foo的调用。这种行为的本质是,进口命令是编译阶段执行的,在代码运行之前。

因此,<强>即使我们把导入语句写在后面,它仍然会在其他语句之前执行

进口提升为何导致Fundebug报错?

Fundebug用户应该清楚,在接入fundebug-javascript插件之后,需要配置apikey,如下:

进口*从“Fundebug fundebug-javascript";   fundebug。apikey=癆PI-KEY"

假设我们还需要导入一个<强>测试。js 强文件,这个文件会抛出一个错误,如下:

//. js   把新的错误(“test")

一切看起来没有问题:

//main.js   从“进口*作为fundebug fundebug-javascript";   fundebug。apikey=癆PI-KEY";   导入“。/test"

但是,根据进口提升,代码的实际执行顺序如下:

//main.js   从“进口*作为fundebug fundebug-javascript";   导入“。/test"   fundebug。apikey=癆PI-KEY"

这种情况下,第二行代码就会抛出错误,导致apikey复制语句不会执行,从而导致报错:“请配置apikey”。

这个问题并不需要解决

出于测试的目的,用户会去导入一个立即报错的js文件,类似于前文提到的. js。但是实际开发中,我们不可能这样做,否则应用会立即崩溃,更谈不上部署了。

我们写这篇博客的目的仅仅是解释一下原因,并分享一个非常简单的知识点“进口提升”。

如何规避这个问题?

<强>仅供参考,实际上没有必要这样做。

新建一个配置文件<强>配置。js 强,在这个文件中配置apikey:

fundebug。apikey=癆PI-KEY"

进口配置文件:

//main.js   从“进口*作为fundebug fundebug-javascript";   导入“。/config"   进口“。/test"

这种情况下,配置apikey的语句被进口代替了,也就不存在所谓“进口提升“的问题,Fundebug将可以正常报错。

感谢各位的阅读!看完上述内容,你们对进口提升导致Fundebug报错怎么办大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

进口提升导致Fundebug报错怎么办