importがアップしたため、Funebugのエラーが発生しました.「appleyを設定してください.」

2266 ワード

要約:「アプリを設定してください」というエラーの原因を説明します.
一部のFunebugユーザーがimportを使ってjsファイルを導入した際に、「apieyを配置してください」というエラーが発生しました.これはimportのアップグレードによるものです.以下で詳しく説明します.
importアップ
importの向上については、阮一峰の『ECMAScript 6入門』を参考にします.
importコマンドはアップグレード効果があり、モジュール全体のヘッダにアップグレードされます.まず実行します.
foo();

import { foo } from 'my_module';
上のコードは間違っていません.importの実行はfooの呼び出しより早いからです.この挙動の本質は,importコマンドがコンパイル段階で実行され,コードが実行される前に.
したがって、import文を後ろに書いても、他の文の前に実行されます.
importはなぜFunebugのエラーを引き起こしましたか?
Funndebugユーザーは、fundebug-javascriptプラグインにアクセスした後、apieyを設定する必要があることを明らかにすべきです.
import * as fundebug from "fundebug-javascript";
fundebug.apikey = "API-KEY";
私たちはまだimportのtest.jsファイルが必要だと仮定します.このファイルはErrを投げます.以下の通りです.
// 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";
この場合、2行目のコードが間違って出てしまい、コピーされた文が実行されなくなり、エラーが発生しました.
この問題は解決する必要がない.
テストの目的で、ユーザーはimportに行って、すぐに間違ったjsファイルを報告します.前に述べたtest.jsと似ています.しかし、実際の開発では、このようにすることはできません.そうしないと、アプリケーションはすぐに崩壊してしまいます.
このブログを書く目的はただ原因を説明し、非常に簡単な知識点を共有することです.
この問題をどう回避しますか?
参考までに、実際にはそんなことをする必要はありません.
新しいプロファイルのconfig.jsを作成します.このファイルにapieyを配置します.
fundebug.apikey = "API-KEY";
importプロファイル:
// main.js
import * as fundebug from "fundebug-javascript";
import "./config"
import "./test"
この場合、appleyを構成する語句がimportに置き換えられ、いわゆる「importアップ」という問題がなく、Fundebugは正常にエラーを報告することができます.
最後に、Funebugユーザーの竜兄のフィードバックと協力に感謝します.
参照
  • 『ECMAScript 6入門』
  • Fundbug文書-JavaScriptエラー監視プラグイン
  • Funebugについて
    FunndebugはJavaScript、微信小プログラム、微信小ゲーム、支払宝小プログラム、React Native、Node.js、JavaオンラインでリアルタイムBUG監視を適用します.2016年に双十一が正式にオンラインしてから、Fundebugは累計で10億+エラー事件を処理しました.有料顧客はGoogle、360、金山軟件、庶民網など多くのブランド企業があります.皆さん、無料で試用してください.
    著作権声明
    転載する時、作者のFunebugと本文の住所を明記してください.https://blog.fundebug.com/2019/02/26/import-cause-fundebug-apikey-error/