Aktualisieren
Es funktioniert jetzt für mich mit prettier-vscode
4.1.1 und prettier
2.0.4, probieren Sie es aus. Ich kann entweder die gebündelte oder die lokal installierte Version von Prettier verwenden.
Bemerkenswerte Änderungen :
- [4.0.0] Schöner auf 2.0 aktualisiert
- [4.1.0] Konfigurationsoption mit Knotenmodulen hinzugefügt, um die Verarbeitung von Dateien im Ordner node_modules zu ermöglichen [Standard: false]
- [4.1.0] Unterstützt das Laden von Prettier aus node_modules, auch wenn es nicht als direkte Abhängigkeit in einer package.json angezeigt wird
Ursprünglicher Beitrag
Ich bin auf dieses Problem gestoßen, als ich den Quellcode eines externen Pakets unter überprüft habe node_modules
.
Eine Problemumgehung besteht darin, den prettier
Eintrag in package.json
diesem Paket zu entfernen - keine lokale / globale prettier
Installation erforderlich. Beispiel :
{
"devDependencies": {
...
"prettier": "^1.19.1", // remove this line completely
},
}
Behalten Sie die package.json
Gültigkeit bei - kein nachfolgendes Komma, kommentieren Sie nicht nur die Zeile aus. Der Grund, warum es funktioniert, ist:
Die Erweiterung durchsucht den Baum, bis wir eine package.json ablegen. Wenn diese package.json hübscher enthält, verwendet die Erweiterung diese, andernfalls wird die gebündelte Version von prettier verwendet. Verknüpfung
Ich vermute, dass die Erweiterung prettier
aus dem Paket verwendet werden möchte , auch wenn dies der Fall ist devDependencies
.
Es sollte nicht schaden, das devDependency
aus einem Paket zu werfen node_modules
. Dies ermöglicht auch die Verwendung der prettier
mitgelieferten Version prettier-vscode
(keine Installation erforderlich).