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
哪儿解析了啊,没明白你在说什么
Z
@justjavac 额,不好意思,可能我不太懂什么叫解析。 我以为我只用@babel/preset-env的效果,应该是无法使用includes(),但是现在是可以用的,我就以为是解析了。
理解错了,eval里面做的处理,好像不是解析哈,谢谢
Z
我以为打包后的效果是arr.include()原封不动的展示出来呢,
结果用eval包裹了一下,我就以为貌似是解析了,仔细想想,跟eval没关系哈,主要看eval里的语法是否被解析是吧。。
Z
不好意思哈,谢啦
Y
还是需要polyfill的
参与回复
登录后即可参与回复。登录