“盖茨比开发”对IE11的支持

时间:2018-12-31 19:40:13

标签: internet-explorer-11 gatsby

说我想支持IE11(可悲的是,我愿意),如何使gatsby develop在那个可怜的旧浏览器上工作?

现在,我收到此消息:

webpack-hot-middleware's client requires EventSource to work.

这个polyfill looks promising,但据我所知。

有帮助吗?

P.S。可能值得一提的是,我正在使用Gatsby v 2.4.7

3 个答案:

答案 0 :(得分:0)

根据Gatsby的文档,您需要使用babel 7。

Babel帮助确保您编写的JavaScript在不同的浏览器(包括Internet Explorer的旧版本)中都能正常工作。

参考:

Babel 7 (Gatsby)

Gatsby利用Babel 7的功能为目标浏览器自动添加polyfill。

较新的浏览器比旧的浏览器支持更多的JavaScript API。对于较旧的版本,Gatsby(通过Babel)会自动添加代码在这些浏览器中运行所需的最小“填充”。

如果您开始使用某些目标浏览器不支持的较新的JavaScript API,例如[] .includes,则无需担心会破坏较旧的浏览器,因为Babel会自动添加所需的polyfill核心-js / modules / es7.array.includes。

参考:

Browser Support

答案 1 :(得分:0)

Gatsby似乎在开发中不支持IE,仅在生产中,因此不会添加polyfill,并且在使用gatsby develop时IE会出错。

https://www.gatsbyjs.org/packages/babel-preset-gatsby/

答案 2 :(得分:0)

可以在我的项目中确认运行gatsby develop不适用于IE11,但是使用gatsby build可以。运行gatsby develop时,我在IE11上只能看到一个空白页。