Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Config resolution differs between explicit paths and glob patterns

Offen
#84 1 Kommentar 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
typescript
Bereich
cli

Rechercherichtung

Beginne damit, die Befehle mit explizitem Pfad und Glob-Muster in der Reproduktion auszuführen, und verfolge dann die Pfade zur Dateiverarbeitung und Konfigurationsauflösung der experimentellen CLI, um sie zu vergleichen. Erledigt ist es, wenn beide Befehle die Konfiguration aus dem nächstgelegenen subdir/.prettierrc anwenden und konsistente Prüfergebnisse für Dateien in subdir/ erzeugen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

The experimental cli applies different configuration files to the same file depending on whether you specify an explicit file path or use a glob pattern

Observed behavior:

  • Explicit path (subdir/example.js): Uses root .prettierrc config ❌
  • Glob pattern ("subdir/*.js"): Uses subdirectory .prettierrc config ✅

According to Prettier's documentation, config resolution should search upward from the file being formatted and use the closest config found. Both commands should use subdir/.prettierrc for files in subdir/.

Reproduction Steps

1. Set up a test dir
mkdir prettier-experimental-bug
cd prettier-experimental-bug

npm init -y
npm install --save-dev prettier@latest
2. Create root Prettier config

Create .prettierrc in the project root:

{
  "tabWidth": 2
}
3. Create subdirectory with its own config
mkdir subdir

Create subdir/.prettierrc:

{
  "tabWidth": 4
}
4. Create a test file

Create subdir/example.js:

function example() {
return;
}
5. Format the file to establish baseline
npx prettier --no-cache --experimental-cli --write "subdir/*.js"

This should format the code block with 4-space indentation (using subdir/.prettierrc).

6. Reproduce the bug

Test with explicit path:

npx prettier --no-cache --experimental-cli --check subdir/example.js

Checking fails ✗ (file has 4 spaces, but root config expects 2 spaces)

Test with glob pattern:

npx prettier --no-cache --experimental-cli --check "subdir/*.js"

Checking passes ✓ (file has 4 spaces, subdir config expects 4 spaces)

Vorherrschende Sprache
TypeScript
Sterne
43
Forks
10
Ø Merge
18 Min.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus prettier/prettier-cli

Alle Issues in prettier/prettier-cli

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.