ESLint在课堂上使用airbnb规则的胖箭头

时间:2016-01-23 17:19:07

标签: reactjs babeljs lint eslint

以下代码位于扩展React.Component

的类中
  nextState = () => {
    this.setState({
      state : this.state.state + 1
    });
  };

然而,使用airbnb规则的ESLint会捕获此信息并引发以下错误: error Parsing error: Unexpected token =

我想保留这种语法,因为它允许我避免在构造函数中绑定this

2 个答案:

答案 0 :(得分:11)

我在这个问题上挣扎了很长一段时间。 我发现.eslintrc的这种配置适用于您的问题。

{
  "extends": "airbnb",
  "parser": "babel-eslint"
}

与SublimeLin-contrib-eslint的Sublime Text 3很好地配合使用。

请注意,您需要npm install -g eslint babel-eslint

.eslintrc放入~/进行全局配置,将.eslintrc放入app文件夹以覆盖全局配置。

还要注意:类中的赋值操作不是es6的一部分,请参阅此link进行讨论

答案 1 :(得分:4)

您需要指定语言选项。对于ref:http://eslint.org/docs/user-guide/configuring#specifying-language-options

您也可以在... LinkedList<String> lines = new LinkedList<String>(); int numRows = 0, numCol = 0; while((s = br.readLine()) != null) { numRows++; // Filling list lines.addLast(s); } int[][] mat = new int[numRows][]; for(int i = 0; i < lines.size(); i++) { mat[i] = lines.get(i).toCharArray(); } lines.clear(); 文件中使用一个命令执行此操作。

.eslintrc