说我想支持IE11(可悲的是,我愿意),如何使gatsby develop
在那个可怜的旧浏览器上工作?
现在,我收到此消息:
webpack-hot-middleware's client requires EventSource to work.
这个polyfill looks promising,但据我所知。
有帮助吗?
P.S。可能值得一提的是,我正在使用Gatsby v 2.4.7
答案 0 :(得分:0)
根据Gatsby的文档,您需要使用babel 7。
Babel帮助确保您编写的JavaScript在不同的浏览器(包括Internet Explorer的旧版本)中都能正常工作。
参考:
Gatsby利用Babel 7的功能为目标浏览器自动添加polyfill。
较新的浏览器比旧的浏览器支持更多的JavaScript API。对于较旧的版本,Gatsby(通过Babel)会自动添加代码在这些浏览器中运行所需的最小“填充”。
如果您开始使用某些目标浏览器不支持的较新的JavaScript API,例如[] .includes,则无需担心会破坏较旧的浏览器,因为Babel会自动添加所需的polyfill核心-js / modules / es7.array.includes。
参考:
答案 1 :(得分:0)
Gatsby似乎在开发中不支持IE,仅在生产中,因此不会添加polyfill,并且在使用gatsby develop
时IE会出错。
答案 2 :(得分:0)
可以在我的项目中确认运行gatsby develop
不适用于IE11,但是使用gatsby build
可以。运行gatsby develop
时,我在IE11上只能看到一个空白页。