@babel/preset-env现在可以解析ES6语法的函数了吗?
发布于 6 年前 作者 ziwei3749 2800 次浏览 来自 问答

babel-preset-env不是只能解析ES6本身的语法,无法解析API吗? 用webpack4和@babel/preset-env测试了一下, 为什么可以解析Set 、 inlcudes()这些语法嘞?

大概效果是这样

      "use strict";
        eval(
            "\n\nvar myName = \"吕子威\";\nvar arr = [1, 2, 3];\nvar arrSet = new Set(arr);\nconsole.log(arr.includes(7));\nconsole.log(arrSet);\n\n//# sourceURL=webpack:///./app.js?"
        );

想请教各位大大~十分感谢

5 回复

哪儿解析了啊,没明白你在说什么

@justjavac 额,不好意思,可能我不太懂什么叫解析。 我以为我只用@babel/preset-env的效果,应该是无法使用includes(),但是现在是可以用的,我就以为是解析了。

理解错了,eval里面做的处理,好像不是解析哈,谢谢

我以为打包后的效果是arr.include()原封不动的展示出来呢,

结果用eval包裹了一下,我就以为貌似是解析了,仔细想想,跟eval没关系哈,主要看eval里的语法是否被解析是吧。。

不好意思哈,谢啦

还是需要polyfill的

回到顶部