我使用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];
}
,但结果相同。
答案 0 :(得分:0)
首先,要知道除非您编写ES3代码,否则无法保证解决方案的正常运行。
我说你应该试试Babel polyfill。 Their website说
由于Babel假设您的代码将在ES5环境中运行,因此它使用ES5函数。因此,如果您使用的环境对ES5的支持有限或不支持,例如较低版本的IE,那么使用babel-polyfill将增加对这些方法的支持。