繁体   English   中英

IE11 + Vue-Cli + Webpack + Babel - SCRIPT1003 错误

[英]IE11 + Vue-Cli + Webpack + Babel - SCRIPT1003 Error

我有SCRIPT1003: Expected ':' IE11 错误。 我已经通过 vue-cli 工具安装了 vuejs。 它一直有效,直到我将 vuex 库添加到 package.json。 我的package.json依赖项如下:

"dependencies": {
    "axios": "^0.16.2",
    "babel-polyfill": "^6.26.0",
    "lodash": "^4.17.4",
    "rxjs": "^5.4.2",
    "vue": "^2.3.3",
    "vue-i18n": "^7.1.0",
    "vue-router": "^2.6.0",
    "vue-rx": "^3.3.0",
    "vuetify": "^0.14.11",
    "vuex": "^2.3.1",
    "vuex-persistedstate": "^2.0.0"
  }

正如许多其他帮助论坛所建议的那样,我尝试使用 babel polyfill。 我的.babelrc文件是这样的:

{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": ["transform-runtime"],
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": ["istanbul"]
    }
  }
}

我已经将polyfill包含在build/webpack.base.conf.js的入口点中:

entry: {
  app: ['babel-polyfill', './src/main.js']
},

不幸的是,在这一切之后,我仍然遇到同样的错误。 你能帮我如何让它在 IE11 中工作吗?

提前谢谢你。

最好的问候,

戈兰

您收到此错误很可能是因为您在代码中的某处编写了一个带有速记属性的对象文字。

在主 Vue 实例的构造函数中传递 Vuex store时,最有可能的罪魁祸首是:

new Vue({
  el: '#app',
  store,
  // ...
});

IE11 不支持速记属性,因此它让您知道它期望:定义属性值:

new Vue({
  el: '#app',
  store: store,
  // ...
})

从 Vue.js 论坛得到答案:

https://forum.vuejs.org/t/ie11-vue-cli-webpack-babel-script1003-error/16257/6

问题是在组件中添加了 vCardMedia:

components : {
 vCardMedia
}

一旦我删除了它,一切都可以与 babel 一起使用。 仍然不确定为什么组件会破坏它...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM