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