我是巴别塔的新手,正在尝试将我的es6代码转换为与IE11一起工作。但是当我在IE11中运行代码时,我得到关于我的forEach
代码的js错误。根据我所读到的内容,我需要添加预设的@babel/preset-env
。我将其添加到我的配置文件中,所以我不确定为什么它不能转译这些forEach
调用。
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文件。
{
"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": {}
}
https://stackoverflow.com/questions/56446904
复制相似问题