鍍金池/ 問(wèn)答/HTML/ babel-polyfill沒(méi)有轉(zhuǎn)碼?

babel-polyfill沒(méi)有轉(zhuǎn)碼?

.babelrc

{
    "presets": [
        "es2015",
        "stage-0"
    ]
}

index.js

import "babel-polyfill";
function addAll() {
    return Array.from(arguments).reduce(function (a, b) {
        return a + b;
    });
}

運(yùn)行編譯

babel index.js -o dist.js

編譯出來(lái)的dist.js

"use strict";

require("babel-polyfill");

function addAll() {
    return Array.from(arguments).reduce(function (a, b) {
        return a + b;
    });
}

并沒(méi)有把Array.from轉(zhuǎn)成es5語(yǔ)法???

Node運(yùn)行版本是8.9.3

回答
編輯回答
執(zhí)念

什么叫轉(zhuǎn)成ES5語(yǔ)法, 這種是API, 不是寫法, 也不是語(yǔ)法. babel-polyfill 是用在這些API的兼容上的. 直接添加在原型里了,平常該怎么用就怎么用, 不用考慮兼容性.

const fn = () => {} 轉(zhuǎn)成 var fn = function(){} 這叫轉(zhuǎn)成語(yǔ)法.

2018年8月24日 01:30
編輯回答
近義詞

你先分清楚babel是處理的了哪些東西,babel只轉(zhuǎn)換語(yǔ)法。 比如 像箭頭函數(shù),babel是能處理成 function這種

但是像Array.from promise 這些 新的原生方法,是需要引入polyfill

算了講起來(lái)好復(fù)雜 你看官方文檔吧

https://babeljs.cn/

2017年5月12日 05:37