ESLint là một công cụ phải có cho mỗi nhà phát triển JavaScript, đặc biệt là kiểm tra mã.
Tiện ích này cho phép họ phân tích một tập tin JavaScript cho các vấn đề liên quan đến cú pháp thông thường, nhận được một báo cáo đơn giản ở cuối về vấn đề gặp phải.
kiểm tra ESLint mã JavaScript với một tập các quy luật, quy tắc mà các nhà phát triển có thể kích hoạt hoặc tắt dựa trên hướng dẫn (của công ty) phong cách mã hóa nội bộ của họ.
Một bộ quy tắc được xây dựng-in được cung cấp theo gói tiêu chuẩn, nhưng tính năng chính ESLint là quy API mạnh mẽ của nó sẽ cho phép bất cứ ai xây dựng thiết lập của riêng của họ về quy tắc nếu họ không tìm thấy những gì họ đang tìm kiếm trong các ban ESLint phân phối.
Theo mặc định ESLint sử dụng tiêu chuẩn cú pháp ECMAScript 5, nhưng kể từ khi phiên bản 0.12 ECMAScript cơ bản 6 tính năng đã được dần dần thêm vào lõi.
ESLint được lấy cảm hứng và theo mô hình công cụ linting JavaScript tương tự như sau:
- JSLint
- JSHint
So với các công cụ nói trên, ESLint là chậm hơn bởi vì nó tạo ra cây AST cho các mã phân tích thay vì phân tích và phân tích nó như nó đi. Điều này làm chậm nó xuống, nhưng cung cấp kết quả Linting tốt hơn.
Vì những kết quả tốt hơn, dự án như Drupal, Esprima, hoặc các công cụ WebKit bản thân sử dụng nó trên các công cụ khác.
Điều gì là mới trong phiên bản này :
- cố định:
- loc obj trong báo cáo fn mong cột.
- Buộc không có bóng tối để kiểm tra tất cả các lĩnh vực.
- -. Thiết lập thụt init
- Mention bundling nhiều configs thể chia sẻ.
- Không để ghi đè lên các đối tượng cấu hình mở rộng yêu cầu trực tiếp.
- Cập nhật markdownlint phụ thuộc.
- dot-vị trí nên sử dụng đúng dấu chấm token.
- Ngừng linebreak kiểu từ đâm.
- Quy tắc không trùng lặp hợp vấn đề với CallExpressions.
- Bật hỗ trợ đầy đủ cho ý kiến eslint-env.
- Tăng tốc độ hệ trang web.
- Fixing dấu không gian.
Điều gì là mới trong phiên bản 0.24.1:
- Cố định:
- loc obj trong báo cáo fn mong cột.
- Buộc không có bóng tối để kiểm tra tất cả các lĩnh vực.
- -. Thiết lập thụt init
- Mention bundling nhiều configs thể chia sẻ.
- Không để ghi đè lên các đối tượng cấu hình mở rộng yêu cầu trực tiếp.
- Cập nhật markdownlint phụ thuộc.
- dot-vị trí nên sử dụng đúng dấu chấm token.
- Ngừng linebreak kiểu từ đâm.
- Quy tắc không trùng lặp hợp vấn đề với CallExpressions.
- Bật hỗ trợ đầy đủ cho ý kiến eslint-env.
- Tăng tốc độ hệ trang web.
- Fixing dấu không gian.
Điều gì là mới trong phiên bản 0.22.1:
- Cố định:
- loc obj trong báo cáo fn mong cột.
- Buộc không có bóng tối để kiểm tra tất cả các lĩnh vực.
- -. Thiết lập thụt init
- Mention bundling nhiều configs thể chia sẻ.
- Không để ghi đè lên các đối tượng cấu hình mở rộng yêu cầu trực tiếp.
- Cập nhật markdownlint phụ thuộc.
- dot-vị trí nên sử dụng đúng dấu chấm token.
- Ngừng linebreak kiểu từ đâm.
- Quy tắc không trùng lặp hợp vấn đề với CallExpressions.
- Bật hỗ trợ đầy đủ cho ý kiến eslint-env.
- Tăng tốc độ hệ trang web.
- Fixing dấu không gian.
Điều gì là mới trong phiên bản 0.21.0:
- Cố định:
- luận Destructured nên làm việc trong khối có phạm vi-var
- Line phá với sự trở lại chỉ vận chuyển
- Vị trí của các thông báo lỗi mới-cap
- Kiểm tra khoảng cách giữa các phương thức lớp
- specifiers nhập khẩu Module nên được xác định
- Bỏ qua siêu trong không undef
- Nâng cấp:
- Espree để v0.12.0
- Breaking:
- Ngừng kiểm tra JSX biến sử dụng, tiếp xúc với API thay vì
- mới:
- Không trùng lặp hợp quy tắc để không cho phép một nhãn trường hợp trùng lặp
- Làm rõ yêu cầu vấn đề đối với các yêu cầu doc kéo
- Thêm dấu ngoặc kép quanh chính đối tượng
Điều gì là mới trong phiên bản 0.18.0:
- Cố định:
- luận Destructured nên làm việc trong khối có phạm vi-var
- Line phá với sự trở lại chỉ vận chuyển
- Vị trí của các thông báo lỗi mới-cap
- Kiểm tra khoảng cách giữa các phương thức lớp
- specifiers nhập khẩu Module nên được xác định
- Bỏ qua siêu trong không undef
- Nâng cấp:
- Espree để v0.12.0
- Breaking:
- Ngừng kiểm tra JSX biến sử dụng, tiếp xúc với API thay vì
- mới:
- Không trùng lặp hợp quy tắc để không cho phép một nhãn trường hợp trùng lặp
- Làm rõ yêu cầu vấn đề đối với các yêu cầu doc kéo
- Thêm dấu ngoặc kép quanh chính đối tượng
Điều gì là mới trong phiên bản 0.14.1:
- Cố định:
- Mã thoát nên được 1 đối với bất kỳ số lượng các lỗi.
- Kiểm tra thụt dòng của dòng đầu tiên.
- quy tắc nghiêm ngặt không nên ném vào chức năng mũi tên.
Yêu cầu :
- Node.js 0.10 hoặc cao hơn
Bình luận không