Kiedy używam VS Code i otwieram projekt, otrzymuję to powiadomienie w prawym dolnym rogu:
Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run
instalacja npmAttempted to load prettier from package.json.
Source: Prettier Code Format (Extension)
Uruchomienie instalacji npm nie rozwiązuje tego problemu. Czy ktoś ma pojęcie, dlaczego to jest lub co mogę zrobić, aby to naprawić?
visual-studio-code
package.json
prettier
ghostagent151
źródło
źródło
Odpowiedzi:
To rozwiązanie działało dla mnie
1. Zainstaluj ładniejszy globalnie za pomocą npm, jeśli nigdy nie instalowałeś go globalnie
2. Wyszukaj i użyj
Prettier Path
ustawień rozszerzeń w ustawieniach kodu VS.// Możesz przejść do VS Code
Settings > Extensions > Prettier
dla wszystkich ładniejszych ustawień rozszerzeń3. Zaktualizuj
Prettier Path
do globalnie zainstalowanego Prettier.Na przykład
/usr/local/lib/node_modules/prettier
(System operacyjny Mac)\AppData\Roaming\npm\node_modules\prettier
(Windows)źródło
Prettier Path
. Widzę tutaj 2 opcjePrettier:Config Path
iPrettier: Prettier Path
. Używam Maca. Czy powinienem dodać/usr/local/lib/node_modules/prettier
do obu ścieżek, czy tylko do pierwszej?npm run prettier
z wiersza poleceń, zmienne zawierające ciągi z podwójnymi cudzysłowami są konwertowane na pojedyncze cudzysłowy. Jeśli zapiszę i zastosowany zostanie format automatyczny, zostaną one przekonwertowane na podwójne cudzysłowy. Nie jestem pewien, co się z tym dzieje.npm run prettier
używa lokalnej ładniejszej wersji w projekcie,node_modules
jeślipackage.json
istnieje w projekcie. Radzę wyłączyć kod VS,formatOnSave
jeśli będziesz używać niestandardowych reguł formatowania dla swojego projektu. Aby uniknąć zastąpienia formatu.npm root -g
Aktualizacja
Teraz działa dla mnie z
prettier-vscode
4.1.1 iprettier
2.0.4, spróbuj. Mogę użyć dołączonej lub zainstalowanej lokalnie wersji ładniejszej.Znaczące zmiany :
Oryginalny post
Napotkałem ten problem podczas sprawdzania kodu źródłowego pakietu zewnętrznego pod
node_modules
.Obejściem tego problemu jest usunięcie
prettier
wpisupackage.json
tego pakietu - nie jestprettier
wymagana instalacja lokalna / globalna . Przykład :Zachowaj
package.json
ważność - bez przecinka, nie komentuj linii. Powodem tego jest:Domyślam się, że rozszerzenie chce korzystać
prettier
z pakietu, nawet jeśli tak jestdevDependencies
.Upuszczenie
devDependency
z paczki nie powinno być szkodliwenode_modules
. Umożliwia to również korzystanie zprettier
wersji dołączonej do pakietuprettier-vscode
(instalacja nie jest wymagana).źródło
Właśnie wpadłem na to i odkryłem, że mam błąd składniowy w moim pliku package.json. W jednej linii znajdował się przecinek końcowy i to właśnie wydawało mi się, że jest to podstawowa przyczyna.
Zauważyłem to, ponieważ podczas próby uruchomienia testów kątowych zobaczyłem następujące dane wyjściowe:
źródło
Podczas konfigurowania ładniejszego należy skonfigurować go dla każdego projektu. Nie każdy projekt używa tego samego stylu kodu, dlatego ważne jest, aby szanować styl każdego projektu, w którym aktualnie pracujesz.
Repozytorium demonstracyjne
bahmutov/prettier-config-example
ma dwa podfoldery, każdy z innym stylem kodu, wymuszonym przez Prettier. W rzeczywistości każde twoje repo będzie miało swój styl; Korzystam z podfolderów, aby uprościć przykład.npm install --save-dev --save-exact prettier
źródło
Wypróbowałem wszystkie przedstawione tutaj rozwiązania, nie pomogło. Aktualizacja programu Visual Studio Code rozwiązała ten problem.
źródło
Naprawiono ten problem, robiąc to
npm install
globalnie.Miałem ten problem, kiedy go wyczyściłem
node_nodules
. Miałemeslint
wraz z ładniejszym globalnie zainstalowany. A kiedy usunąłemnode_modules
ten błąd stwierdził pojawienie się.źródło