Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript babel在构建时无法编译到ES5的ES6特性有哪些?_Javascript_Babeljs_Babel Polyfill - Fatal编程技术网

Javascript babel在构建时无法编译到ES5的ES6特性有哪些?

Javascript babel在构建时无法编译到ES5的ES6特性有哪些?,javascript,babeljs,babel-polyfill,Javascript,Babeljs,Babel Polyfill,我无法找到Babel编译器无法编译的已定义功能集。我知道有babel polyfill和core.js,但我需要知道babel编译器无法编译的es2015功能的确切名称 任何帮助都将不胜感激 谢谢这里有一个很棒的网站,可以为您提供有关transpiler兼容性、浏览器甚至移动支持的所有信息 祝你好运 第二栏是巴别塔。类别在左边。如果您单击右箭头符号,您甚至可以看到提供法规遵从性的测试-我认为这是一个极好的功能 巴别塔的最新版本提高了他们的数量。在最近的一次调查之前,这一比例刚刚超过50%。现在的

我无法找到Babel编译器无法编译的已定义功能集。我知道有babel polyfill和core.js,但我需要知道babel编译器无法编译的es2015功能的确切名称

任何帮助都将不胜感激


谢谢

这里有一个很棒的网站,可以为您提供有关transpiler兼容性、浏览器甚至移动支持的所有信息

祝你好运

第二栏是巴别塔。类别在左边。如果您单击右箭头符号,您甚至可以看到提供法规遵从性的测试-我认为这是一个极好的功能

巴别塔的最新版本提高了他们的数量。在最近的一次调查之前,这一比例刚刚超过50%。现在的比例为71%(2017年2月21日)

您甚至可以切换以查看ES5支持仍然缺乏的内容,或者通过前沿变化展望未来(2016+)



就core.js polyfills而言,提供了有关所提供功能支持的索引。这是根据功能划分的,如果您导航到其中一个功能,您将看到提供新功能的模块列表。这些模块中的每一个都可以单独打包,因此如果需要考虑脚本的大小,您可以选择所需的模块。有关仅使用选定模块的更多详细信息,请参阅。

nice one,但我不知道如何检查该功能是否编译到es5或core.js,是否需要在运行时使用polyfill。我想知道polyfill必须具备的功能(即无法编译的功能)。我可能从你的答案中漏掉了一些东西,但请指导我。Babel只是一个语法转换器,所以你在运行时需要core.js。有一个npm模块babel polyfill,您可以将其包含在项目中,以获得链接中指示的71%支持。问题是缩小后babel polyfill的文件大小约为85kb。除了承诺、常量、箭头函数、let、类和构造函数之外,我不需要所有的特性。这就是为什么我想知道babel编译器不能编译哪些功能,因为我不想在应用程序启动时包含85kb的文件。您可以使用babel运行时。任何新的语言特性(比如承诺)都需要这样做。其他构造(如const)可以转换为es5语法,不需要运行时。不过,我不确定这方面的清单。