Javascript IE8支持ES3。不是ES5或更多。巴贝尔能帮忙吗?
我使用ES6和babel与ES5兼容 但我必须支持IE8的ES3 错误为“预期标识符” 所以我应用es3ify、成员表达式文本、属性文本、模块文本 等等,但它们不起作用 这就是我来这里的原因 我认为“.大发”是个保留字 昨天,我找到了这个链接 最后,一个人说它奏效了 但对我来说不是。这是我的密码Javascript IE8支持ES3。不是ES5或更多。巴贝尔能帮忙吗?,javascript,Javascript,我使用ES6和babel与ES5兼容 但我必须支持IE8的ES3 错误为“预期标识符” 所以我应用es3ify、成员表达式文本、属性文本、模块文本 等等,但它们不起作用 这就是我来这里的原因 我认为“.大发”是个保留字 昨天,我找到了这个链接 最后,一个人说它奏效了 但对我来说不是。这是我的密码 var babelQuery = { presets: ['es2015-loose'], plugins: [ "transform-runtime", "transform
var babelQuery = {
presets: ['es2015-loose'],
plugins: [
"transform-runtime",
"transform-proto-to-assign",
"transform-es3-modules-literals",
"transform-es3-member-expression-literals",
"transform-es3-property-literals"
]
}
及
webpack.config
module: {
loaders: [
{
test: /\.js$/,
include: path.join(__dirname, 'src'),
exclude: /node_modules/,
loaders: ['babel-loader', `babel?${JSON.stringify(babelQuery)}`, ] //'babel',
},
],
}
我做了什么坏事
另外,我没有使用
exclude:/node\u modules/
,但结果相同。首先,要知道,除非为ES3编写代码,否则任何解决方案都不能保证有效
我想你应该试试这个。说
因为Babel假设您的代码将在ES5环境中运行,所以它使用ES5函数。因此,如果您使用的环境对ES5的支持有限或不支持,例如IE的较低版本,那么使用babel polyfill将增加对这些方法的支持
首先,要知道,除非为ES3编写代码,否则任何解决方案都不能保证有效 我想你应该试试这个。说 因为Babel假设您的代码将在ES5环境中运行,所以它使用ES5函数。因此,如果您使用的环境对ES5的支持有限或不支持,例如IE的较低版本,那么使用babel polyfill将增加对这些方法的支持
首先,您应该编写与ECMAScript ed 3兼容的代码,现在很难做到这一点,因为您可能正在使用无法兼容的功能。从ed 3到5.1的大部分过程中都有多填充,例如,您应该首先编写与ECMAScript ed 3兼容的代码,但现在很难做到这一点,因为您可能正在使用无法使其兼容的功能。从第3版到第5.1版的大部分过程中都有多填充,例如。