首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“‘Symbol”在IE % 11中未定义

“‘Symbol”在IE % 11中未定义
EN

Stack Overflow用户
提问于 2019-04-14 21:43:09
回答 2查看 8.3K关注 0票数 1

我正在使用webpack +巴别塔来启用多边形填充。它在Edge中工作,但在IE 11中抛出'Symbol' is undefined

错误引用此行,更具体地说,此行中的第29个字符是__webpack_exports__的第一个下划线。

代码语言:javascript
复制
/* 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:{/**

为什么我会得到这个错误?

编辑:

我使用的是Laravel Mix,它有this default babel configuration,这是我的.babelrc

代码语言:javascript
复制
{
  "presets": [
    [
      "@babel/preset-env", 
      {
        "targets": {
          "browsers": ["IE 11, last 2 versions"]
        }
      }
    ]
  ]
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-15 01:54:33

这是通过将import Buefy from 'buefy/src/main';更改为import Buefy from 'buefy';解决的,因为Laravel Mix默认情况下排除了node_modules。

票数 -1
EN

Stack Overflow用户

发布于 2019-04-14 21:46:04

符号是IE11中不支持的新javascript概念

http://kangax.github.io/compat-table/es6/#test-Symbol

您需要在编译器配置中更改target,以便将其转换为IE11可以解释的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55675951

复制
相关文章

相似问题

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