CNode

@babel/preset-env现在可以解析ES6语法的函数了吗?

问答
Zziwei3749发布于8 年前最后回复8 年前5 回复3625 浏览0 收藏

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)

J
justjavac#1·8 年前

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

Z
ziwei3749#2·8 年前

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

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

Z
ziwei3749#3·8 年前

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

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

Z
ziwei3749#4·8 年前

不好意思哈,谢啦

Y
yinxin630#5·8 年前

还是需要polyfill的

参与回复
登录后即可参与回复。登录