91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

import提升導致Fundebug報錯怎么辦

發布時間:2020-10-10 15:45:37 來源:億速云 閱讀:155 作者:小新 欄目:web開發

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報錯怎么辦大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗源县| 浠水县| 崇仁县| 贡嘎县| 东源县| 龙里县| 紫云| 竹山县| 轮台县| 上栗县| 荥经县| 阿尔山市| 全州县| 波密县| 拜城县| 鄂托克旗| 平顶山市| 安阳市| 贵阳市| 买车| 米林县| 冕宁县| 栖霞市| 安福县| 阿鲁科尔沁旗| 额尔古纳市| 游戏| 鄄城县| 永济市| 曲松县| 合肥市| 云浮市| 江达县| 调兵山市| 册亨县| 辽宁省| 盐亭县| 阿拉善盟| 东源县| 龙川县| 余庆县|