Config resolution differs between explicit paths and glob patterns
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.prettierrcconfig ❌ - Glob pattern (
"subdir/*.js"): Uses subdirectory.prettierrcconfig ✅
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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus prettier/prettier-cli
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 58/100
prettier/prettier-cli#114 ·
-
Dependency DashboardOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 20/100
prettier/prettier-cli#94 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
prettier/prettier-cli#88 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
prettier/prettier-cli#81 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 38/100
prettier/prettier-cli#79 ·
Alle Issues in prettier/prettier-cli
Ähnliche Issues
-
bug via-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
pingdotgg/t3code#14452 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
solana-foundation/program-examples#747 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 9 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
remotion-dev/remotion#11847 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
openwatersio/slackwater#355 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
melgarafael/DeskcommCRM#1998 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag