Tslint & Prettier
การตั้งค่าให้ Prettier กับ ESLint อยู่ร่วมกันอย่างสันติสุข
Last updated
การตั้งค่าให้ Prettier กับ ESLint อยู่ร่วมกันอย่างสันติสุข
Last updated
นั้นเกิดมาเพื่อให้การจัดโค้ดนั้นมีมาตฐานที่ตรงกัน ไม่ต้องมานั้งปวดหัวกับรูปแบบการเขียนโค้ดที่ต่างกันของแต่ล่ะคน หรือ Prettier นั้นเป็นตัวช่วยให้เราเองไม่ต้องมานั้งจัดโค้ดให้เสียเวลา
นั้นเอาใว้เช็ค code syntax ของ JavaScript เพื่อไม่ให้เกิด 🐛 bug หรือ 🚫 error ขึ้นมาโดยที่เราไม่รู้ตัวว่าเขียนอะไรผิดๆ ลงไป หรือยังสมารถเช็ค code quality ได้
ใน Lint เองไม่ได้มีแค่ กฎของการเช็ค code quality หรือ syntax แต่ยังมีเรื่องการทำ code formatter ด้วย ทำให้ถ้าหากใช้ร่วมกับ Prettier ก็มีแต่จะตีกันไปมา และแต่ล่ะตัวก็เก่งในแบบของตัวเอง Lint เก่งด้าน code quality, syntax check และ Prettier เองก็เก่งด้านการทำ code formatter ให้สวยงามตรงมาตฐาน
เพิ่ม "tslint-config-prettier" ไปที่ส่วน "extends" และสำคัญก็คือต้องใว้ลำดับสุดท้าย
ผลลัพธ์จะเจอ conflict ที่ซ้ำกันคือ quotemask ซึ่งจะทำให้พอรันเรา format ด้วย prettier จะได้ "" ออกมา แต่พอรันเช็คด้วย tslint จะไม่ผ่าน