babel 7.x.x ReferenceError:再生器Runtimeはasyncを定義していません.応答待ちエラーが発生した場合

1605 ワード

TOC


  • n/a.環境

  • babelとasync、待って

  • に代わる
  • 0.環境


    私の開発環境は短い周期で変化しています.
    私が書いたコードは2ヶ月もしないうちに、コードの臭いがして、私は書き直しています.
    現在cleanコードを参照してコードを記述しており、多くの機能が追加されているため、npmモジュールもますます多くなっています.△これからはもっと悪くなるかもしれない.
    環境.
    react+webpack+eslint、使用言語はJavaScriptです.

    1.babelとasync、待機


    今日APIを使用してWebアプリケーションを作成する過程で
    async、awaitを使用
    ReferenceError:RestorRuntime is not definedエラー.
    約束しても同じ間違いが起こるかもしれない.
    この問題を解決するために、私はひっくり返して、大体2つの解決方法があることを発見しました.
  • pollyfillで置き換えます.
  • 他の方法を探します.
  • 以前知っていた方法はpollyfillを追加すれば問題を解決できるので、以前Stackoverflowの記事を検索してもpollyfillを使用します.
    (pollyfillの詳細な内部動態を理解するのは難しいですが、es 5のみをサポートするブラウザで最新の技術を実行するブラックボックスのようなものだと思います).jQueryみたいに...?でも使わないわけにもいかない…)
    だから探してみました.

    [email protected]今からcore-jsとrestor-runtimeをインストールすることをお勧めします.充填ではありません.

    2.充填の代わりに


    結論充填物の代わりに何を使うべきですか?
    答えは次の2つのnpmモジュールです.
    使いやすいです.
    https://babeljs.io/docs/en/babel-polyfill
    npm i core-js
    npm i regenerator-runtime
    シェルでインストールします.
    糸なら.
    yarn add core-js
    yarn add regenerator-runtime
    import "core-js/stable";
    import "regenerator-runtime/runtime";
    次に、インストールされた2つのnpmをプライマリjsファイルにインポートします.
    たとえばindexです.jsまたはApp.jsのように
    では7.4です.xの場合、問題は解決されます...できることを望みます.