Aktualisieren
Es funktioniert jetzt für mich mit prettier-vscode4.1.1 und prettier2.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 prettierEintrag in package.jsondiesem Paket zu entfernen - keine lokale / globale prettierInstallation erforderlich. Beispiel :
{
"devDependencies": {
...
"prettier": "^1.19.1", // remove this line completely
},
}
Behalten Sie die package.jsonGü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 prettieraus dem Paket verwendet werden möchte , auch wenn dies der Fall ist devDependencies.
Es sollte nicht schaden, das devDependencyaus einem Paket zu werfen node_modules. Dies ermöglicht auch die Verwendung der prettiermitgelieferten Version prettier-vscode(keine Installation erforderlich).