箭头函数解析错误:意外的令牌>

时间:2016-11-09 17:25:59

标签: javascript function eslint arrow-functions

我在第7行遇到语法错误。我无法理解为什么。以下是代码,下面是错误图片。我意识到这个问题可能是重复的,但我无法找到解决问题的方法。

var arr = [1, 2, 3];

arr.indexOf() == -1;

var arr = [{id: 1}, {id: 2}, {id: 3}];

var usersIds = arr.map(user => user.id);

arr.map(user => user.id).forEach( id => { console.log(id) } );

arr.map(user=> user.status = "ACTIVE");

.eslintrc:

{
  "plugins": [
    "more"
  ],

  "rules": {
    'more/no-void-map': 2,
    "more/no-c-like-loops": 2,
    "more/prefer-includes": 2,
    "more/no-then": 2,
    "more/no-window": 2,
    "more/no-numeric-endings-for-variables": 2,
    "more/force-native-methods": 2,
    "more/no-duplicated-chains": 2,
    "more/classbody-starts-with-newline": [2, 'never']
  }
}

错误:

enter image description here

我收到了新安装的软件包eslint的错误,如果有帮助的话。

以下是我的eslint和节点版本:

enter image description here

2 个答案:

答案 0 :(得分:3)

也许你的esLint版本已经过时了。您是否可以再次检查esLint的版本是否与es6 Arrow功能兼容。

Perhabs你可以尝试babel-eslint

答案 1 :(得分:0)

您需要设置:

"parserOptions": {
    "ecmaVersion": 6
}
在您的eslint配置文件中

以启用ES6解析器。 ES5默认解析器。箭头功能无效ES5。