2016-04-28 14 views
5

Trong cài đặt esstint webstorm, có một trường "tùy chọn bổ sung". Trong này, tôi nói thêm:Bật Eslint trên các tệp bản ghi

--ext .ts 

từ eslint documentation mà là vụ phải cho phép eslint để làm việc trên phần mở rộng tập tin tùy chỉnh, trong trường hợp này .ts tập tin. Điều này không có gì. Cú pháp của tôi có sai không? Dù sao để cho phép Eslint trên các tệp .ts, có thể từ tệp .eslintrc?

Trả lời

8

--ext cho phép sử dụng tiện ích mở rộng javascript tùy chỉnh, bạn không thể buộc ESLint làm việc cho các ngôn ngữ khác ngoài JavaScript bằng cách chuyển một phần mở rộng tệp khác cho nó.

Bạn có thể thử sử dụng typescript-eslint-parser để bật ESLint cho Loại bản ghi - nó cho phép xây dựng một cây cú pháp từ mã có thể chuyển đến ESLint cho linting.

Nhưng tôi khuyên bạn nên sử dụng bộ ghi Typecript để kiểm tra mã TypeScript. Ví dụ: bạn có thể thử TSLint.

Cập nhật: kể từ 2017.1.3, WebStorm hỗ trợ ESLint + kiểu-eslint-parser; bạn chỉ cần cài đặt cả hai typescript plugin và typescript-eslint-parser và sửa đổi cấu hình ESLint bạn cho phù hợp:

"parser": "typescript-eslint-parser", 
"plugins": ["typescript"] 
+0

câu trả lời là gì ở đây? TSLint hoặc phân tích cú pháp-loại-phân tích cú pháp? Cố gắng TSLint mà dường như không hoạt động ngay mà không làm một số nghiên cứu. – Urasquirrel

+3

câu trả lời là - bạn có thể thử cả hai, nhưng tôi muốn đề xuất TSLint. Nếu nó không 'làm việc đúng' cho bạn, nó không phải là một lý do để downvoting câu trả lời. Nó không phải là một quảng cáo, nó chỉ là giải thích tại sao ESLint '--ext' không làm gì cho TypeScript – lena

Các vấn đề liên quan