import晋升致使Fundebug报错的解决办法(具体)
摘要: 说明一下“请配置apikey”报错的缘由。
部分Fundebug会员使用import来导入js文件时,显现了"请配置apikey"的报错,这是由于import晋升致使的,下面我会具体说明一下这一点。
import晋升
关于import晋升,我们可以参照 阮一峰的《ECMAScript 6 入门》。
import命令具有晋升结果,会晋升到整个模块的头部,第一施行。
foo(); import { foo } from 'my_module';
上面的代码不会报错,由于import的施行早于foo的调取。这种行动的本质是,import命令是编译阶段施行的,在代码运转此前。
因此,即便我们把import语句写在后面,它依然会在其他语句此前施行。
import晋升为什么致使Fundebug报错?
Fundebug会员应当分明,在接入fundebug-javascript插件之后,需要配置apikey,如下:
import * as fundebug from "fundebug-javascript"; fundebug.apikey = "API-KEY";
假设我们还需要import一个test.js文件,这个文件会抛出一个Error,如下:
// test.js throw new Error("test")
一切看起来没有问题:
// main.js import * as fundebug from "fundebug-javascript"; fundebug.apikey = "API-KEY"; import "./test"
但是,按照import晋升,代码的实际施行次序如下:
// main.js import * as fundebug from "fundebug-javascript"; import "./test" fundebug.apikey = "API-KEY";
这种状况下,第二行代码就会抛出错误,致使apikey复制语句不会施行,从而致使报错:“请配置apikey”。
这个问题并不需要解决
出于测试的目的,会员会去import一个马上报错的js文件,相似于前文提到的test.js。但是实际开发中,我们不成能这样做,不然利用会马上崩溃,更谈不上摆设了。
我们写这篇博客的目的仅仅是说明一下缘由,并分享一个非常简便的知识点“import晋升”。
怎样躲避这个问题?
仅供参照 ,实际上没有必要这样做。
创建一个配置文件config.js,在这个文件中配置apikey:
fundebug.apikey = "API-KEY";
import配置文件:
// main.js import * as fundebug from "fundebug-javascript"; import "./config" import "./test"
这种状况下,配置apikey的语句被import代替了,也就不存在所谓"import晋升"的问题,Fundebug将可以正常报错。
以上就是import晋升致使Fundebug报错的解决办法(具体)的具体内容,更多请关注百分百源码网其它相关文章!