Символ не определен в IE 11 - PullRequest
0 голосов
/ 14 апреля 2019

Я использую webpack + babel для включения полифилов. Он работает в 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:{/**

Почему я получаю эту ошибку?

Edit:

Я использую Laravel Mix, который имеет эту конфигурацию по умолчанию для Babel , и вот мой .babelrc:

{
  "presets": [
    [
      "@babel/preset-env", 
      {
        "targets": {
          "browsers": ["IE 11, last 2 versions"]
        }
      }
    ]
  ]
}

Ответы [ 2 ]

3 голосов
/ 14 апреля 2019

Символы - это новая концепция javascript, которая не поддерживается в IE11

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

Вам нужно будет изменить target в конфигурации компилятора, чтобы он переносился вчто-то, что IE11 может интерпретировать.

0 голосов
/ 14 апреля 2019

Это было решено путем изменения import Buefy from 'buefy/src/main'; на import Buefy from 'buefy';, поскольку Laravel Mix исключает node_modules по умолчанию.

...