webpack-dev-server 在 Safari 中的问题

webpack-dev-server >= 2.8.0 的版本在 iOS Safari 下无法打开网页,效果为白屏。
控制台报错: Can't find variable: SockJS

应该是 Safari 的 BUG,比如下面的代码就会抛出 Error

eval("const a = function () {}; function b() {  a(); }; b();")

ReferenceError: Can’t find variable: a

解决方法

使用老版本(bu

yarn add webpack-dev-server@~2.7.0 -D

其它方法

yarn add babel-plugin-transform-es2015-block-scoping -D

修改 webpack 相关配置

{
  test: /\.js$/,
  loader: 'babel-loader',
  include: [
    ...,
    /node_modules\/webpack-dev-server/
  ]
}