を介してガイドを非同期/ウェブバ


最初に、JavaScriptプロジェクトWebpack うまく走る.その後、私たちのプロジェクトは、時代遅れのブラウザで実行することができることに気づいたので、私は選んだBabel . 私はその後installed そして走った.
プロジェクトにはa beautiful restaurant page and a cool design to-do list app . そして、APIはシナリオに入りました.必然的に対処しなければならなかったpromises . 私はそれらを扱うことができます.then or async/await 関数.
私は行くことに決めたasync/await , API関数を書き込むには

const getDataByIpCheck = async () => {
    const response = await fetch(
      `http://api.ipstack.com/check?access_key=${process.env.API_KEY_IPSTACK}&format=1`
    );
    return response.json();
  };
  };
私は、アプリケーションを実行npm run start and 😮, しかし、何が起こって、私はエラーを得た

何をするつもりですか.私はキーボードの上で泣くことができました、しかし、私は解決を見つけるほうを選びました.
これは解決策だった💡

どのような@ babel /ポリフィルですか?


It's just the import of stable core-js features and regenerator-runtime for generators and async functions, so if you load @babel/polyfill - you load the global version of core-js without ES proposals.


ポリバージのインストール


I'm assuming that you've already installed all webpack dependencies, along with babel config inside webpack config file


NPMを通してこの依存関係を追加npm install --save @babel/polyfill プロジェクトに

更新Webpackファイル


モジュールの先頭で.オブジェクトのエクスポートentry: ["@babel/polyfill", "<your enter js file>"]ファイルは以下のようになります
module.exports = {
  mode: 'development',
  entry: ['@babel/polyfill', './src/index.js'],
再び走るnpm run start
そして、Vil - ilは、プロジェクトが現在動作します.

結論

@babel/polyfill 完全なES 2015 +環境をエミュレートすることができます.ポリフィルはこれを達成するためにグローバルスコープを追加する

I'd be grateful if you could leave a comment if you found this post helpful or liked it.


さえずりに従ってください