Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE8支持ES3。不是ES5或更多。巴贝尔能帮忙吗?_Javascript - Fatal编程技术网

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

Javascript IE8支持ES3。不是ES5或更多。巴贝尔能帮忙吗?,javascript,Javascript,我使用ES6和babel与ES5兼容 但我必须支持IE8的ES3 错误为“预期标识符” 所以我应用es3ify、成员表达式文本、属性文本、模块文本 等等,但它们不起作用 这就是我来这里的原因 我认为“.大发”是个保留字 昨天,我找到了这个链接 最后,一个人说它奏效了 但对我来说不是。这是我的密码 var babelQuery = { presets: ['es2015-loose'], plugins: [ "transform-runtime", "transform

我使用ES6和babel与ES5兼容

但我必须支持IE8的ES3

错误为“预期标识符”

所以我应用es3ify、成员表达式文本、属性文本、模块文本

等等,但它们不起作用

这就是我来这里的原因

我认为“.大发”是个保留字

昨天,我找到了这个链接

最后,一个人说它奏效了

但对我来说不是。这是我的密码

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版的大部分过程中都有多填充,例如。