亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 env preset 的 Babel 轉譯問題

帶有 env preset 的 Babel 轉譯問題

HUH函數 2022-12-02 15:59:58
所以我最近開始學習如何使用 babel 轉譯器,但我發現了一個與預設的主要區別。當我使用 es2015 預設時。代碼已成功轉譯,并且在我的瀏覽器中運行良好,但是當我使用 env-preset 時,代碼也已轉譯,但根本不起作用。下面是我用ES6寫的原代碼const jokeEl = document.getElementById('joke');const getJoke = document.getElementById('getJoke');getJoke.addEventListener('click', generateJoke);generateJoke();async function generateJoke () {    const jokeRes = await fetch('https://icanhazdadjoke.com/', {        headers: {            'Accept' : 'application/json'        }    });    const joke = await jokeRes.json();    jokeEl.textContent = joke.joke;}這是我使用 es2015 預設時有效的代碼。'use strict';var jokeEl = document.getElementById('joke');var getJoke = document.getElementById('getJoke');getJoke.addEventListener('click', generateJoke);generateJoke();async function generateJoke () {    var jokeRes = await fetch('https://icanhazdadjoke.com/', {        headers: {            'Accept' : 'application/json'        }    });    var joke = await jokeRes.json();    jokeEl.textContent = joke.joke;}然后,這是不起作用的代碼,它是使用 env 預設生成的。"use strict";function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }var jokeEl = document.getElementById('joke');var getJoke = document.getElementById('getJoke');getJoke.addEventListener('click', generateJoke);generateJoke();function generateJoke() {  return _generateJoke.apply(this, arguments);}
查看完整描述

1 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

當我不知道 babel 是如何工作的時候,我寫了這個問題。我現在對它有了一些經驗。我想到了。



查看完整回答
反對 回復 2022-12-02
  • 1 回答
  • 0 關注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號