不确定要关闭哪些ESLint规则

时间:2018-10-19 18:48:48

标签: javascript mongoose eslint prettier

我一直在开发应用程序,最近编写了Mongoose聚合查询,以将一些数据返回给API。我的工作区是使用漂亮和eslint设置的。

这是我的.eslintrc

 {
  "extends": ["plugin:prettier/recommended"],
  "parserOptions": {
    "ecmaVersion": 8,
    "ecmaFeatures": {
      "experimentalObjectRestSpread": true
    },
    "sourceType": "module"
  },
  "rules": {
    "prettier/prettier": ["error", {
      "singleQuote": true
    }],
    "max-len": 0

  }
}

我已设置为更漂亮,可以忽略js文件,并由eslint处理它们。用eslint格式化后,结果代码如下所示。

// rehire by employee ID
app.get('/employee/:empID', (req, res) => {
  const empID = req.params.empID;
  Rehires.aggregate(
    [
      { $match: { 'data.EMPLOYEE_ID': empID } },
      {
        $project: {
          data: {
            $filter: {
              input: '$data',
              as: 'data',
              cond: { $eq: ['$$data.EMPLOYEE_ID', empID] }
            }
          }
        }
      }
    ],
    (err, employees) => {
      // check if employees
      if (!employees || employees.length === 0) {
        return res.status(404).json({
          error: `No rehire file(s) exist that contain an Employee ID of ${empID}`
        });
      }
      //employees exist
      return res.json(employees);
    }
  );
});

我不确定要关闭哪些托管规则,因此这不是30行代码。什么规则强制执行所有这些换行符?

1 个答案:

答案 0 :(得分:1)

根据需要设置代码格式,使用eslint 使用--fix option,它应报告所有违规语法并提及相应规则。

我的猜测(我没有尝试过)是function-paren-newlinecurlyobject-curly-newlineobject-property-newline