如何使ESLint --fix也运行更漂亮--write

时间:2019-10-31 17:56:12

标签: javascript eslint prettier

可以配置.eslintrc以便运行eslint --fix也会同时运行prettier --write吗?

现在我需要做prettier --write && eslint --fix,我希望可以只运行一个命令。

更新

使用prettier-eslint“有效”,但它不应用我的自定义替代:

我的.eslintrc.js看起来像

module.exports = { 
  extends: [
    'prettier',
  ],
  plugins: [
    'prettier',
  ],
  rules: {
    'prettier/prettier': [
      'error',
      {
        'singleQuote': true,
      },
    ],
  }
};

然后我有一个虚拟file.js:

const path = require("path");
const foo = () => {
    return path;
}

如果我运行eslint ./file.js,则会得到预期的输出:

  

错误将"path"换成'path'更漂亮/更漂亮

但是当我运行prettier-eslint --eslint-config-path .eslintrc.js --write ./file.js时,它会保留"而不是将其替换为'

我不想为prettierrc创建单独的文件,并且希望将两者都保存在一个文件中。

1 个答案:

答案 0 :(得分:2)

我们以前在工作中曾使用过一个很棒的软件包prettier-eslint。它将使用更漂亮的格式进行格式化,然后在您的代码上运行eslint --fix。我们喜欢它,尝试一下!