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

标签 javascript internet-explorer webpack vue.js babeljs

我在 IE11 中遇到 SCRIPT1003: Expected ‘:’ 错误。 我已经通过 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"]
    }
  }
}

我在 build/webpack.base.conf.js 的入口点包含了 polyfill:

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

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

提前谢谢你。

最好的问候,

戈兰

最佳答案

您收到此错误很可能是因为您在代码的某处编写了一个带有 shorthand property 的对象字面量.

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

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

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

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

关于javascript - IE11 + Vue-Cli + Webpack + Babel - SCRIPT1003 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812562/

相关文章:

javascript - 基于用户输入的 RegEx 的动态构造

javascript - Limit = 1 = 1ms, Limit > 1 = 150ms (mongo-melt-down)

jquery - 选择框在 Internet Explorer 中不起作用/消失

html - IE8透明div在图像上

javascript - Webpack url 不正确

javascript - nodemon 包未安装在 Nodejs 中

javascript - JS 按顺序执行函数,同时传递下一个函数作为参数

css - 基础为 0% 的 Flex 元素在 IE11 上溢出

javascript - 如何在preact中延迟加载组件?

webpack - 使用 webpack 生成静态 CSS 文件