import提拔致使Fundebug报错:“请设置apikey”

择要: 解释一下“请设置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将能够一般报错。

末了,谢谢Fundebug用户龙哥的反应和辅佐!

参考

关于Fundebug

Fundebug专注于JavaScript、微信小顺序、微信小游戏、支付宝小顺序、React Native、Node.js和Java线上运用及时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+毛病事宜,付费客户有Google、360、金山软件、百姓网等浩瀚品牌企业。迎接人人免费试用

《import提拔致使Fundebug报错:“请设置apikey”》

版权声明

转载时请说明作者Fundebug以及本文地点:
https://blog.fundebug.com/2019/02/26/import-cause-fundebug-apikey-error/

    原文作者:Fundebug
    原文地址: https://segmentfault.com/a/1190000018336727
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞