【发布时间】:2016-07-18 04:55:40
【问题描述】:
我使用 ES6 和 babel 来兼容 ES5。
但我必须支持 IE8 的 ES3
错误表示“预期标识符”。
所以我应用了 es3ify、成员表达式文字、属性文字、模块文字
等等,但他们没有工作
这就是我在这里的原因
我认为“.dafualt”是保留字。
昨天,我找到了这个链接
https://phabricator.babeljs.io/T7199
最后,有人说它有效。
但不适合我。这些是我的代码。
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_modules/,但结果相同。
【问题讨论】:
-
您应该已经编写了与 ECMAScript ed 3 兼容的代码,但现在很难做到这一点,因为您可能正在使用无法兼容的功能。从 ed 3 到 5.1 的大部分时间都有 polyfill,例如es5-shim.
标签: javascript