Weboldal keresés

javascript - Hogyan lehet megoldani ezeket a prettier hibákat az express, typescript kódban


Beállítottam egy alap Node/Express + Typescript projektet

app.listen(PORT, (): void => {
  console.log(`app running in ${environment} listening on port ${PORT}!`);
});

Hibát kapok, és nem vagyok benne biztos, miért?

Cserélje ki a PORT,-t ⏎- - PORT,⏎- -re (prettier/prettier)

Illessze be a - - (prettier/prettier)

Cseréld le a }-t - - },⏎-re (prettier/prettier)

Ha megpróbálom kijavítani ezeket a hibákat, amelyek a Codacy irányítópulton jelennek meg, a Vscode eslint hibát jelez. Nem vagyok biztos benne, hogyan lehetne elnémítani, mivel a Codacy valószínűleg az eslintrc fájlból olvassa. Az eslintrc konfigurációk az alábbiak szerint néznek ki

module.exports = {
  parser: '@typescript-eslint/parser',
  extends: [
    'plugin:@typescript-eslint/recommended', 
    'prettier/@typescript-eslint', 
    'plugin:prettier/recommended', 
  ],
  parserOptions: {
    ecmaVersion: 2018, 
    sourceType: 'module', 
  },
  rules: {
    '@typescript-eslint/no-unused-vars': 'error',
    'array-callback-return': 'error',
    // "no-console": "error",

    // these we probably do not care about
    '@typescript-eslint/array-type': 'off',
    '@typescript-eslint/explicit-member-accessibility': 'off',
    '@typescript-eslint/explicit-function-return-type': 'off',
    '@typescript-eslint/no-explicit-any': 'off',
  },
};

Fogalmad van?

Válasz #1

Nekem is volt ez a problémám, és megoldottam.

A probléma oka az volt, hogy a helyi Prettier verzióm elavult volt, de a Codacy a Prettier legújabb verzióját használta. Így a helyi kódban nem láttam semmilyen hibát, de a kód feltöltése után a hibák megjelentek a Codacy-n.

Végül frissítettem a helyi Prettier-t, és újraindítottam a VSCode-ot, hogy a változtatások érvénybe lépjenek. Ezután a probléma megoldódott.