node.js - eslint-kommandoen mislykkes på CI-serveren med feilen "ESLint kunne ikke finne konfigurasjonen "standard" å utvide fra"


Jeg har eslint-konfigurasjon som fungerer helt fint på min lokale oppsett (med vscode-editor).

men på CI-serveren feiler det med følgende feil:

  eslint:config-array-factory Config file found: /home/worker/workspace/-CI-CD-Pipeline-Node-Ts_DC-705/.eslintrc.json +0ms
  eslint:config-array-factory Loading {extends:"standard"} relative to /home/worker/workspace/-CI-CD-Pipeline-Node-Ts_DC-705/.eslintrc.json +1ms

Oops! Something went wrong! :(

ESLint: 6.6.0.

ESLint couldn't find the config "standard" to extend from. Please check that the name of the config is correct.

The config "standard" was referenced from the config file in "/home/worker/workspace/-CI-CD-Pipeline-Node-Ts_DC-705/.eslintrc.json".

If you still have problems, please stop by https://gitter.im/eslint/eslint to chat with the team.

Jeg kjører følgende kommando for å lint:

./node_modules/.bin/eslint ./ --ext .ts

Jeg ser at det er flere problemer på Git relatert til dette (https://github.com/microsoft/vscode-eslint/issues/696), men ingen har en løsning eller har ikke fungert for meg.

Kan noen vennligst hjelpe meg her.

Svar #1

det ser ut til at eslint-config-standard-with-typescript ikke er installert.

Prøv dette:

npm install --save-dev eslint@7 eslint-plugin-promise@4 eslint-plugin-import@2 eslint-plugin-node@11 @typescript-eslint/eslint-plugin@4 eslint-config-standard-with-typescript

Svar #2

For å deaktivere eslint under bygging kan du legge til denne koden i *.config-filen som beskrevet her

module.exports = {
    eslint: {
            ignoreDuringBuilds: true,
  },
}

det hjalp meg med å fjerne feilen

Relaterte artikler