IE8支持ES3。不是ES5或更多。巴贝尔可以帮忙吗?

时间:2016-07-18 04:55:41

标签: javascript

我使用ES6和babel与ES5兼容。

但我必须支持IE8的ES3

错误表示'预期标识符'。

所以我应用es3ify,member-expression-literals,property-literals,module-literals

等,但他们没有工作

这就是我在这里的原因

我认为'.dafualt'是保留字。

昨天,我找到了这个链接

https://phabricator.babeljs.io/T7199

最后,有人说它有效。

但不适合我。这些是我的代码。

module: {
    loaders: [
      {
        test: /\.js$/,
        include: path.join(__dirname, 'src'),
        exclude: /node_modules/,
        loaders: ['babel-loader', `babel?${JSON.stringify(babelQuery)}`,  ] //'babel',
      },
    ],
  }

webpack.config

exclude: /node_modules/

我做了什么坏事?

另外,我没有- (void)viewWillAppear:(BOOL)animated { [self loadTabBarControllers]; } ,但结果相同。

1 个答案:

答案 0 :(得分:0)

首先,要知道除非您编写ES3代码,否则无法保证解决方案的正常运行。

我说你应该试试Babel polyfillTheir website

  

由于Babel假设您的代码将在ES5环境中运行,因此它使用ES5函数。因此,如果您使用的环境对ES5的支持有限或不支持,例如较低版本的IE,那么使用babel-polyfill将增加对这些方法的支持。