Javascript 一条生产线的横档巴别塔输送机

Javascript 一条生产线的横档巴别塔输送机,javascript,cross-browser,babeljs,Javascript,Cross Browser,Babeljs,Babel transpiler是一个非常有用的工具,可以让用现代JavaScript语法编写的代码在旧浏览器中运行。然而,我发现自己需要解决它,而不是与它 我对同一个库有两个非常不同的版本(CkEditor4和CkEditor5,以防万一)。即使使用Babel和polyfilling,CkEditor5也不能在IE11中运行。CkEditor4充满了内联处理程序,因此我们必须在它打开的页面上关闭CSP 显然,这里的解决方案是使用代码拆分-在支持它的浏览器上加载5,在不支持它的浏览器上加载4。我

Babel transpiler是一个非常有用的工具,可以让用现代JavaScript语法编写的代码在旧浏览器中运行。然而,我发现自己需要解决它,而不是与它

我对同一个库有两个非常不同的版本(CkEditor4和CkEditor5,以防万一)。即使使用Babel和polyfilling,CkEditor5也不能在IE11中运行。CkEditor4充满了内联处理程序,因此我们必须在它打开的页面上关闭CSP

显然,这里的解决方案是使用代码拆分-在支持它的浏览器上加载5,在不支持它的浏览器上加载4。我想使用功能检测,而不是浏览器检测,因为除了IE11之外,还有更多的浏览器无法运行5,其中一些浏览器实际上访问了我们的网站

但是,当我将功能检测行添加到代码库中时:

const支持=typeof Symbol==“函数”&&typeof Symbol()==“Symbol”;

控制台日志(支持)您如何配置Babel?通常,您可以禁用特定的
typeof symbol
处理,除非您实际上在自己的代码中的其他地方依赖它。还有,你使用的是什么版本的巴贝尔?@loganfsmyth我使用的是React.NET附带的内置版本的巴贝尔。抱歉,在他们的文档中,我似乎找不到该版本或如何配置它。。。