Ketika saya menggunakan VS Code dan membuka proyek, saya mendapatkan notifikasi ini di sudut kanan bawah:
Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run
npm instalAttempted to load prettier from package.json.
Source: Prettier Code Format (Extension)
Menjalankan npm install tidak menyelesaikan ini. Adakah yang tahu mengapa itu atau apa yang dapat saya lakukan untuk memperbaikinya?
visual-studio-code
package.json
prettier
ghostagent151
sumber
sumber
Jawaban:
Ini adalah solusi yang berhasil untuk saya
1. Instal Prettier secara global melalui npm jika Anda belum pernah menginstalnya secara global
2. Cari & Gunakan
Prettier Path
Pengaturan Ekstensi di Pengaturan Kode VS Anda// Anda dapat menavigasi ke Kode VS
Settings > Extensions > Prettier
untuk semua Pengaturan Ekstensi Prettier3. Perbarui
Prettier Path
untuk Prettier yang terpasang secara global.Sebagai contoh
/usr/local/lib/node_modules/prettier
(Mac OS)\AppData\Roaming\npm\node_modules\prettier
(Windows)sumber
Prettier Path
. Saya melihat 2 opsi di sini,Prettier:Config Path
danPrettier: Prettier Path
. Saya menggunakan mac. Haruskah saya menambahkan/usr/local/lib/node_modules/prettier
ke kedua jalur atau hanya yang pertama?npm run prettier
dari baris perintah, misalnya, variabel yang memiliki string dengan tanda kutip ganda dikonversi menjadi tanda kutip tunggal. Jika saya menyimpan dan format otomatis diterapkan, mereka dikonversi menjadi tanda kutip ganda. Tidak yakin apa yang terjadi dengan itu.npm run prettier
menggunakan prettier lokal di proyek Andanode_modules
jikapackage.json
ada di proyek. Saran saya adalah Anda mematikan VS CodeformatOnSave
jika Anda akan menggunakan aturan pemformatan khusus untuk proyek Anda. Untuk menghindari penimpaan format.npm root -g
Memperbarui
Sekarang berfungsi untuk saya dengan
prettier-vscode
4.1.1 danprettier
2.0.4, cobalah. Saya dapat menggunakan versi yang lebih baik dari bundel atau yang diinstal secara lokal.Perubahan penting :
Pos asli
Saya mengalami masalah ini ketika memeriksa kode sumber paket eksternal di bawah
node_modules
.Solusinya adalah untuk menghapus
prettier
entripackage.json
dari paket ini - tidakprettier
diperlukan instalasi lokal / global . Contoh :Pertahankan yang
package.json
valid - jangan koma di belakang, jangan hanya berkomentar di luar saja. Alasan mengapa ia bekerja adalah:Dugaan saya adalah, bahwa ekstensi ingin digunakan
prettier
dari paket, bahkan jika itudevDependencies
.Seharusnya tidak ada salahnya untuk menjatuhkan
devDependency
paketnode_modules
. Ini juga memungkinkan untuk menggunakanprettier
versi yang dibundel denganprettier-vscode
(tidak perlu menginstal).sumber
Saya baru saja menemukan ini dan menemukan saya memiliki kesalahan sintaksis dalam file package.json saya. Ada koma yang tertinggal di satu baris, dan itu saja tampaknya menjadi penyebab utama bagi saya.
Saya perhatikan ini karena saya melihat output berikut ketika mencoba menjalankan beberapa tes Angular:
sumber
Saat mengatur Prettier, penting untuk mengkonfigurasinya per proyek. Tidak setiap proyek menggunakan gaya kode yang sama, oleh karena itu penting untuk menghormati gaya proyek apa pun yang sedang Anda kerjakan.
Demo repo
bahmutov/prettier-config-example
memiliki dua subfolder, masing-masing dengan gaya kode yang berbeda, ditegakkan oleh Prettier. Pada kenyataannya, masing-masing repo Anda akan memiliki gayanya; Saya menggunakan subfolder untuk menjaga contoh sederhana.npm install --save-dev --save-exact prettier
sumber
Mencoba semua solusi yang disediakan di sini, tidak membantu. Memperbarui Visual Studio Code memperbaiki masalah ini.
sumber
Memperbaiki masalah ini dengan melakukan
npm install
secara global.Saya mengalami masalah ini ketika membersihkan
node_nodules
. Saya telaheslint
bersama dengan lebih cantik terinstal secara global. Dan ketika saya menghapusnode_modules
kesalahan ini dinyatakan muncul.sumber