VS Code + ESLint + Prettier + Google Style + Машинопись - PullRequest
1 голос
/ 06 июля 2019

Я пытаюсь добиться этого:

Использование VS Code в качестве моего редактора для JavaScript и TypeScript, с автоматически применяемыми правилами форматирования из eslint-config-google при сохранении документа JavaScript / TypeScript.

Мой devDependencies это:

  "devDependencies": {
    "@types/node": "^10.12.18",
    "@typescript-eslint/eslint-plugin": "^1.9.0",
    "@typescript-eslint/parser": "^1.9.0",
    "eslint": "5.16.0",
    "eslint-config-google": "0.13.0",
    "eslint-config-prettier": "^6.0.0",
    "eslint-plugin-prettier": "^3.1.0",
    "prettier": "^1.18.2",
    "typescript": "^3.4.3"
  }

Мой .eslintrc:

{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint", "prettier"],
  "extends": ["eslint:recommended", "google", "prettier"],
  "parserOptions": {
    "ecmaVersion": 2016,
    "sourceType": "module"
  },
  "env": {
    "es6": true,
    "node": true,
    "mocha": true
  },
  "rules": {
    "prettier/prettier": ["error"]
  }
}

Мой .prettierc:

{
  "printWidth": 100,
  "singleQuote": true
}

Я установил prettier и eslint расширения в VS Code и включенный формат при сохранении.

Учитывая этот код:

'use strict';

describe('some test', () => {
  it('should return a string value', (done) => {
    return done();
  });
});

Ни ESLint, ни Prettier не жалуются, но при сохранении документа Prettier удаляетСкобки вокруг done также eslint-config-google определяют их как требуется.

Кроме того, при удалении скобок вокруг done ошибки не отображаются, также они требуются.

Похожеeslint-config-google и Преттиер не синхронизированы, что, вероятно, является моей ошибкой.

Что здесь не так?

...