ESLint เป็นเครื่องมือที่ต้องมีสำหรับนักพัฒนาทุก JavaScript โดยเฉพาะอย่างยิ่งการทดสอบรหัส.
ยูทิลิตี้นี้จะช่วยให้พวกเขาวิเคราะห์ไฟล์ JavaScript สำหรับปัญหาที่เกี่ยวข้องกับไวยากรณ์ทั่วไปได้รับรายงานที่เรียบง่ายในตอนท้ายเกี่ยวกับปัญหาที่พบ.
การตรวจสอบ ESLint รหัส JavaScript กับชุดของกฎที่ปรับแต่งกฎที่นักพัฒนาสามารถเปิดใช้งานหรือปิดอยู่บนพื้นฐานของคำแนะนำรูปแบบการเข้ารหัสภายในของพวกเขา ( บริษัท ฯ ) ได้.
ชุดของกฎในตัวมีให้กับแพคเกจมาตรฐาน แต่คุณสมบัติหลัก ESLint เป็นกฎของ API ที่มีประสิทธิภาพซึ่งจะช่วยให้ทุกคนสร้างชุดของตัวเองกฎถ้าพวกเขาไม่พบสิ่งที่พวกเขากำลังมองหาใน กระจาย ESLint เดิม.
โดยค่าเริ่มต้น ESLint ใช้มาตรฐาน ECMAScript 5 ไวยากรณ์ แต่ตั้งแต่รุ่น 0.12 ECMAScript Basic 6 คุณสมบัติได้รับการเพิ่มช้าไปหลัก.
ESLint เป็นแรงบันดาลใจและถ่ายแบบคล้ายเครื่องมือ linting JavaScript ที่ชอบ:
- JSLint
- JSHint
เมื่อเทียบกับเครื่องมือดังกล่าวข้างต้น ESLint ช้าเพราะสร้างต้นไม้ AST สำหรับรหัสแยกวิเคราะห์แทนการแยกและวิเคราะห์มันเป็นมันไป นี้ช้าลง แต่ให้ผลที่ดีกว่า linting.
เพราะผลลัพธ์ที่ดีเหล่านี้โครงการเช่น Drupal, Esprima หรือเครื่องยนต์ WebKit ที่ตัวเองใช้มันมากกว่าเครื่องมืออื่น ๆ .
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้
- Fixed:
- obj Loc ในรายงานคาดว่า Fn คอลัมน์.
- บังคับไม่มีเงาเพื่อตรวจสอบขอบเขตทั้งหมด.
- -. การตั้งค่าเยื้อง init
- กล่าวถึง bundling configs แชร์ได้หลาย.
- ไม่จำเป็นต้องใช้วัตถุแทนที่การตั้งค่าขยายโดยตรง.
- ปรับปรุง markdownlint พึ่งพา.
- จุดที่ตั้งควรใช้จุดโทเค็นที่ถูกต้อง.
- หยุด LINEBREAK สไตล์จาก crashing.
- กฎปัญหาซ้ำกรณีใด ๆ กับ CallExpressions.
- เปิดใช้งานการสนับสนุนอย่างเต็มที่สำหรับความคิดเห็น eslint-env.
- Speed up รุ่นเว็บไซต์.
- แก้ไขช่องว่างต่อท้าย.
มีอะไรใหม่ ในรุ่น 0.24.1:
- Fixed:
- obj Loc ในรายงานคาดว่า Fn คอลัมน์.
- บังคับไม่มีเงาเพื่อตรวจสอบขอบเขตทั้งหมด.
- -. การตั้งค่าเยื้อง init
- กล่าวถึง bundling configs แชร์ได้หลาย.
- ไม่จำเป็นต้องใช้วัตถุแทนที่การตั้งค่าขยายโดยตรง.
- ปรับปรุง markdownlint พึ่งพา.
- จุดที่ตั้งควรใช้จุดโทเค็นที่ถูกต้อง.
- หยุด LINEBREAK สไตล์จาก crashing.
- กฎปัญหาซ้ำกรณีใด ๆ กับ CallExpressions.
- เปิดใช้งานการสนับสนุนอย่างเต็มที่สำหรับความคิดเห็น eslint-env.
- Speed up รุ่นเว็บไซต์.
- แก้ไขช่องว่างต่อท้าย.
มีอะไรใหม่ ในรุ่น 0.22.1:
- Fixed:
- obj Loc ในรายงานคาดว่า Fn คอลัมน์.
- บังคับไม่มีเงาเพื่อตรวจสอบขอบเขตทั้งหมด.
- -. การตั้งค่าเยื้อง init
- กล่าวถึง bundling configs แชร์ได้หลาย.
- ไม่จำเป็นต้องใช้วัตถุแทนที่การตั้งค่าขยายโดยตรง.
- ปรับปรุง markdownlint พึ่งพา.
- จุดที่ตั้งควรใช้จุดโทเค็นที่ถูกต้อง.
- หยุด LINEBREAK สไตล์จาก crashing.
- กฎปัญหาซ้ำกรณีใด ๆ กับ CallExpressions.
- เปิดใช้งานการสนับสนุนอย่างเต็มที่สำหรับความคิดเห็น eslint-env.
- Speed up รุ่นเว็บไซต์.
- แก้ไขช่องว่างต่อท้าย.
มีอะไรใหม่ ในรุ่น 0.21.0:
- Fixed:
- ข้อโต้แย้ง Destructured ควรจะทำงานในบล็อกขอบเขต-Var
- สายหมดกับการกลับมาเพียงสายการบิน
- สถานที่ตั้งของข้อความผิดพลาดใหม่หมวก
- ตรวจสอบระยะห่างของวิธีการเรียน
- specifiers นำเข้าโมดูลควรจะกำหนดไว้
- ละเว้นสุดในไม่มี undef
- ปรับรุ่น:
- Espree เพื่อ v0.12.0
- ข่าว:
- หยุดการตรวจสอบ JSX ใช้ตัวแปรเปิดเผย API แทน
- ใหม่:
- ไม่ซ้ำกันในกรณีที่กฎไม่อนุญาตให้ฉลากกรณีที่ซ้ำกัน
- ชี้แจงปัญหาความต้องการสำหรับการร้องขอหมอดึง
- เพิ่มคำพูดรอบวัตถุสำคัญ
มีอะไรใหม่ ในรุ่น 0.18.0:
- Fixed:
- ข้อโต้แย้ง Destructured ควรจะทำงานในบล็อกขอบเขต-Var
- สายหมดกับการกลับมาเพียงสายการบิน
- สถานที่ตั้งของข้อความผิดพลาดใหม่หมวก
- ตรวจสอบระยะห่างของวิธีการเรียน
- specifiers นำเข้าโมดูลควรจะกำหนดไว้
- ละเว้นสุดในไม่มี undef
- ปรับรุ่น:
- Espree เพื่อ v0.12.0
- ข่าว:
- หยุดการตรวจสอบ JSX ใช้ตัวแปรเปิดเผย API แทน
- ใหม่:
- ไม่ซ้ำกันในกรณีที่กฎไม่อนุญาตให้ฉลากกรณีที่ซ้ำกัน
- ชี้แจงปัญหาความต้องการสำหรับการร้องขอหมอดึง
- เพิ่มคำพูดรอบวัตถุสำคัญ
มีอะไรใหม่ ในรุ่น 0.14.1:
- Fixed:
- รหัสทางออกควรจะเป็น 1 สำหรับจำนวนข้อผิดพลาดใด ๆ .
- ตรวจสอบการเยื้องของบรรทัดแรก.
- กฎระเบียบที่เข้มงวดไม่ควรโยนลูกศรฟังก์ชั่น.
ต้องการ
- Node.js 0.10 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ