我的@babel/preset-env
配置工作正常,除了 IE11。当我在 IE11 中运行它时,我得到了这个错误:
SCRIPT438:对象不支持属性或方法“分配”
谷歌搜索错误后,我看到我需要使用babel/polyfill
,但它已被弃用,建议您现在使用core-js
. 对于如此广泛使用的工具,官方文档缺乏。
我关注了其他 StackOverflow 帖子并提出了这个解决方案,但仍然出现错误:
包.json:
"devDependencies": {
"@babel/core": "^7.10.2",
"@babel/preset-env": "^7.10.2",
"babel-loader": "^8.1.0",
"core-js": "^3.6.5",
...
}
webpack.config:
{
test: /\.(js)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
// presets: ['@babel/preset-env'],
presets: [
[
"@babel/preset-env", {
"targets": {
"browsers": ["last 2 versions", "> 0.1%", "not dead", "ie >= 11"]
},
"useBuiltIns": "usage",
"corejs": 3
}
]
]
}
}
},
我没有babelrc
orbrowserlists
文件,因为我想让它尽可能简约。
为什么这不起作用,为什么我继续收到此错误:
function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}
SCRIPT438: Object doesn't support property or method 'assign'