ปรับปรุง
ตอนนี้ใช้ได้กับฉันด้วยprettier-vscode4.1.1 และprettier2.0.4 ลองดู ฉันสามารถใช้เวอร์ชั่นที่สวยกว่าหรือได้รับการติดตั้งในเครื่อง
การเปลี่ยนแปลงที่โดดเด่น :
- [4.0.0] อัปเดตสวยกว่าเป็น 2.0
- [4.1.0] เพิ่มตัวเลือกการกำหนดค่าด้วยโหนดโมดูลเพื่อเปิดใช้งานการประมวลผลไฟล์ในโฟลเดอร์ node_modules [ค่าเริ่มต้น: เท็จ]
- [4.1.0] รองรับการโหลด Prettier จาก node_modules แม้ว่าจะไม่ปรากฏว่าเป็นการพึ่งพาโดยตรงใน package.json
โพสต์ต้นฉบับ
node_modulesผมพบปัญหานี้เมื่อตรวจสอบรหัสที่มาของแพคเกจภายนอกภายใต้
วิธีแก้ปัญหาคือการลบprettierรายการในpackage.jsonแพคเกจนี้ - ไม่prettierจำเป็นต้องติดตั้งภายใน / ส่วนกลาง ตัวอย่าง :
{
"devDependencies": {
...
"prettier": "^1.19.1", // remove this line completely
},
}
รักษาความpackage.jsonถูกต้อง - ไม่มีเครื่องหมายจุลภาคต่อท้ายอย่าเพิ่งแสดงความคิดเห็นในบรรทัด เหตุผลที่มันทำงานคือ:
ส่วนขยายจะค้นหาต้นไม้จนกระทั่งเรายื่น package.json หาก package.json นั้นมี prettier ส่วนขยายจะใช้ส่วนนั้นมิฉะนั้นจะกลับไปใช้เวอร์ชันที่รวมไว้ของ prettier ลิงค์
ฉันเดาว่านามสกุลต้องการที่จะใช้จากแพคเกจที่แม้ว่าจะเป็นprettierdevDependencies
ควรจะมีอันตรายที่จะลดลงไม่จากแพคเกจในdevDependency node_modulesสิ่งนี้ยังทำให้สามารถใช้prettierเวอร์ชันที่มาพร้อมกับprettier-vscode(ไม่จำเป็นต้องติดตั้ง)