首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Babel实现IE11下的ES6

用Babel实现IE11下的ES6
EN

Stack Overflow用户
提问于 2019-06-04 23:24:20
回答 2查看 13.3K关注 0票数 2

我是巴别塔的新手,正在尝试将我的es6代码转换为与IE11一起工作。但是当我在IE11中运行代码时,我得到关于我的forEach代码的js错误。根据我所读到的内容,我需要添加预设的@babel/preset-env。我将其添加到我的配置文件中,所以我不确定为什么它不能转译这些forEach调用。

代码语言:javascript
复制
const path = require('path');

module.exports = {
    entry: {
        setupForm: "./Scripts/es6/setupForm.js",
        prelimForm: "./Scripts/es6/prelimForm.js"
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, './Scripts/build'),
    },
    module: {
        rules: [{
            loader: 'babel-loader',
            test: /\.js$/,
            exclude: /node_modules/,
            query: {
                presets: ['@babel/preset-env']
            }
        }]
    }
}

我想也许我需要额外引用babel polyfill.js作为discussed here,所以我将它添加到我的页面中,但是,我得到了关于对象不支持属性或方法'forEach'的相同错误。

这是我的package.json文件。

代码语言:javascript
复制
{
  "name": "OurSite",
  "version": "1.0.0",
  "description": "",
  "main": "map_embed.js",
  "directories": {
    "doc": "docs"
  },
  "scripts": {
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.4.5",
    "@babel/preset-env": "^7.4.5",
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.6",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.7.0",
    "webpack": "^4.32.2",
    "webpack-cli": "^3.3.2"
  },
  "babel": {
    "presets": [
      "env"
    ]
  },
  "dependencies": {}
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56446904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档