javascript - “符号”在 IE 11 中未定义
问题描述
我正在使用 webpack + babel 来启用 polyfill。它在 Edge 中工作,但在 IE 11 中它会抛出'Symbol' is undefined
.
错误是引用这一行,更具体地说是这一行中的字符 29,它是 的第一个下划线__webpack_exports__
。
/* harmony default export */__webpack_exports__["default"]={name:'BCheckbox',props:{value:[String,Number,Boolean,Function,Object,Array,Symbol],nativeValue:[String,Number,Boolean,Function,Object,Array,Symbol],indeterminate:Boolean,type:String,disabled:Boolean,required:Boolean,name:String,size:String,trueValue:{type:[String,Number,Boolean,Function,Object,Array,Symbol],default:true},falseValue:{type:[String,Number,Boolean,Function,Object,Array,Symbol],default:false}},data:function data(){return{newValue:this.value};},computed:{computedValue:{get:function get(){return this.newValue;},set:function set(value){this.newValue=value;this.$emit('input',value);}}},watch:{/**
为什么我会收到此错误?
编辑:
我正在使用具有此默认 babel 配置的 Laravel Mix,这是我的.babelrc
:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": ["IE 11, last 2 versions"]
}
}
]
]
}
解决方案
符号是 IE11 不支持的新 javascript 概念
http://kangax.github.io/compat-table/es6/#test-Symbol
您需要更改target
编译器配置,以便将其转换为 IE11 可以解释的内容。
推荐阅读
- memory - 就跳转而言,JIT 机器代码在内存中是如何布局的?
- html - 这里有什么理由吗?
- html - 为什么我的属性选择器不会覆盖我以前的组合器选择器?
- python - 如何在保持原始数据格式的同时计算熊猫数据框中一组列中的百分比
- mysql - 如何在 Shinyapps 中运行 RMySQL(在本地运行良好)
- javascript - 这种类型的承诺嵌套是好的做法吗?
- python-3.x - 检查postgres数组django上是否存在
- r - 在 R CentOS Linux 系统上安装 xgboost 报错
- python - 如何检查python命令是否在内部通过互联网使用了一些外部api
- php - 与 PHP 和 Percona 8 具有相同主题的自签名 OpenSSL 证书