Ich habe ein neues Plugin, das Lint-Tests nicht besteht:
Run if test -f .prettierrc.cjs; then
yarn run v1.22.22
$ /home/runner/work/discourse-multi-rating/discourse-multi-rating/node_modules/.bin/eslint --ext .js,.gjs,.js.es6 --no-error-on-unmatched-pattern test/javascripts assets/javascripts admin/assets/javascripts
Ungültige Option '--ext' - vielleicht meintest du '-c'?
Du verwendest eslint.config.js, einige Kommandozeilen-Flags sind nicht mehr verfügbar. Weitere Informationen findest du unter https://eslint.org/docs/latest/use/command-line-interface.
error Command failed with exit code 2.
info Besuche https://yarnpkg.com/en/docs/cli/run für Dokumentation zu diesem Befehl.
Error: Process completed with exit code 2.
Ich sehe --ext nicht in meinem Quellcode, also vielleicht ist es in @discourse/lint-configs/eslint")? Ich weiß nicht, wo ich das finden kann.
Ich kann nicht sehen, was ich falsch mache oder wie das nicht eine ganze Menge von Plugins betrifft.
Ich habe diesen Fehler bei meinem eigenen Plugin gesehen. Ich fand heraus, dass es daran lag, dass ich versucht habe, die ESLint-Konfigurationsdatei von .eslintrc.cjs auf das neueste Flat-Config-Format eslint.config.js über die ESLint-Migration zu aktualisieren. eslint.config.js unterstützt --ext (Command Line Interface Reference - ESLint - Pluggable JavaScript Linter) nicht. Daher sollte die Änderung der Datei zu .eslintrc.cjs das Problem beheben.
Das ist ja so seltsam. Ich sehe nirgendwo eslint.confi.js auf meinem Dateisystem (wenn ich locate vertrauen kann, und schon gar nicht in meinem Quellcodebaum).
Ja. Mir ist gerade aufgefallen, dass eslint und prettier in package.json geändert wurden. Ich schwöre, es ist erst eine Minute her, dass ich es aus dem Skeleton geklont habe.
Jetzt bekomme ich (legitime) Fehler bei GitHub, aber ich kann eslint lokal nicht ausführen, um es reparieren zu lassen.
OMG. Ich habe es gerade auf eine Weise geschafft, die völlig unmöglich zu reproduzieren war, also ist das eine Rettung. Und jetzt habe ich es zu meiner Magie-Datei hinzugefügt, damit das nächstes Mal funktionieren könnte
if [[ "$ARG" == 'fix-eslint' ]]
then
cd ~/src/discourse-repos/discourse
yarn
for x in ~/plugins/*
do
yarn eslint --fix x
done
fi
Warten Sie. Sagen Sie damit, dass dies eslint auf die richtige Version aktualisiert? Oder eslint ausführt? Oder dass, wenn ich es so ausführe, es die richtige Version sein wird?