vue.js - Browserify 中的语法错误 : Unexpected token . .. (82:8)

标签 vue.js vuex

我正尝试在 Vuex 中使用 mapActions,如 Vuex Actions 中给出的那样

methods:{
            ...mapActions([
                'increment' // map this.increment() to this.$store.dispatch('increment')
            ])
}

但是,它在 ... 处给我 SyntaxError: Unexpected token 。我不确定问题是什么以及我需要在问题中包含哪些详细信息。

最佳答案

尝试将其添加到您的 package.json

"eslintConfig": {
    "parserOptions": {
      "ecmaVersion": 6,
      "sourceType": "module",
      "ecmaFeatures": {
        "jsx": true,
        "modules": true,
        "experimentalObjectRestSpread": true
      },
      "env": {
        "es6": true,
        "browser": true
      }
    }
  }

并在你的 laravel-elixir 实例的 gulp 文件中检查 elixir.config.js.browserify.transformers 中是否有一个名为 babelify 的转换器,如果它存在则插入它的 选项。预设 一个字符串stage-2。这是我在 gulp 文件中的方式:

var elixir = require('laravel-elixir')    
if (elixir.config.js.browserify.transformers[0].name === 'babelify') {
        elixir.config.js.browserify.transformers[0].options.presets.push('stage-2');
    }

您可能会有所不同,但您明白了。所有这些使得 browserify 使用 stage-2 功能(例如通常不会考虑的对象展开运算符)编译 Assets 。

关于vue.js - Browserify 中的语法错误 : Unexpected token . .. (82:8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815832/

相关文章:

vue.js - Vuex Action 与突变

javascript - 从 Vue.js 中的父组件执行子方法

javascript - VueJS 嵌套组件不会在操作时更新属性

javascript - Vue.js - 选中了错误的复选框

vue.js - 如何在 Vuex 中获取和重置模块

javascript - Vuefire (Firestore) 非常非常慢的查询

javascript - 如何在 Vue 中使过滤列表更具动态性

javascript - vuex 订阅个体变异

javascript - Vuex:直接访问商店还是传递属性?

vue.js - "export ' 存储 ' was not found in ' ../存储'