2016-06-01 33 views
14

TSLint phàn nàn rằng các dấu nháy đơn phải là dấu ngoặc kép. Nhóm của chúng tôi thích sử dụng các dấu nháy đơn để bọc các chuỗi ký tự.Có thể cấu hình TSLint trong Visual Studio 2015 không?

Tôi thấy rằng TSLint is configurable để thiết lập chế độ single-quote, nhưng tôi không thể tìm thấy một cách để thiết lập các quy tắc trong Visual Studio 2015.

Trong Options, tôi tìm thấy một vài tùy chọn TSLint dưới Text Editor> nguyên cảo> TSLint:

  • Enable TSLint
  • cảnh báo là lỗi

Rõ ràng, đây không phải là các thiết lập mà tôi tìm kiếm ...

Có ai tìm thấy cách để định cấu hình các quy tắc TSLint trong Visual Studio 2015 hay đây là điều mà chúng tôi chỉ phải hy vọng họ thêm trong tương lai gần?


Giải pháp này: Setup TSLint in Visual Studio 2015

Dường như chỉ là về việc thêm TSLint để Visual Studio 2015 nếu nó chưa tồn tại. Đó không phải là những gì tôi đang tìm kiếm.

+0

bạn đang sử dụng gulp để transpile, kiểm tra mã ts? bạn đã có tslint.json trong thư mục gốc của dự án chưa. – Ajay

+0

@Ajay No gulp. Tôi đã cài đặt gói WebCompiler và TypeScript NuGet. – crush

+0

Có thể [MSBuild task for tslint] (https://github.com/JoshuaKGoldberg/TSLint.MSBuild) có thể hữu ích. Tôi đã không thử nó nhưng nó nói nó có thể sử dụng tslint.json, và nó nên cài đặt từ nuget. –

Trả lời

1

Nếu bạn đang sử dụng tslint trong Visual Studio sử dụng Web Analyzer thì có vẻ như bạn có thể chỉnh sửa tệp cấu hình tslint.json trực tiếp từ trình đơn Công cụ của trình phân tích web.

Nhìn vào liên kết ở trên trong phần Cấu hình cho tùy chọn "Chỉnh sửa cài đặt TSLint (tslint.json)".

3

Thêm tslint.json vào thư mục gốc của dự án của bạn và định cấu hình nó với điều đó. Tôi đã có thời gian khó khăn để có được điều này để làm việc. Dường như có một lỗi ở đâu đó và tslint.json chỉ hoạt động khi nó có kết thúc dòng Windows. Vì vậy, hãy đảm bảo rằng bạn có dòng kết thúc Windows \ r \ n chứ không phải UNIX \ n.

Cập nhật: Trước tiên tôi nghĩ đó là kết thúc dòng đang gây ra sự cố này. Nhưng nó thực sự mã hóa tệp tslint.json. Nếu mã hóa được hiển thị dưới dạng UTF-8-BOM trong Notepad ++, tệp sẽ không hoạt động. Nếu bạn thay đổi mã hóa thành UTF-8, nó bắt đầu hoạt động.

+0

Sau khi thử nghiệm nhiều hơn, nó không phải là kết thúc dòng nhưng mã hóa tập tin đã gây ra vấn đề. – Wanton

13

Tools>Web Code Analysis>Edit TSLint Settings (tslint.json)

+1

Tôi tin rằng đây phải là Câu trả lời được chấp nhận cho câu hỏi này –

+0

Cảm ơn bạn, điều này đã giúp tôi. Bạn có biết nếu bạn có thể lưu một bản sao của tệp trong giải pháp không? – JonathanPeel

+1

@JonathanPeel, bạn có thể lưu một bản sao trong dự án web mà bạn đang làm việc. Đảm bảo rằng tệp được lưu dưới dạng UTF-8 hoặc bạn sẽ gặp sự cố. – tylerjgarland

2

Nếu bạn vẫn gặp vấn đề, hãy thử nâng cấp lên phiên bản mới nhất của TypeScript for Visual Studio 2015 trước khi thêm tslint.json đến gốc của dự án của bạn.

Tôi đã xem xét điều này vào cuối năm 2016, với cách tiếp cận của Wanton thêm tslint.json vào thư mục gốc của dự án và vì lý do nào đó tôi không thể làm việc đó. Có thể vì tôi đang sử dụng tslint-microsoft-contrib cho một số quy tắc. Lời khuyên của Wanton về mã hóa UTF và kết thúc dòng không giúp được gì. Nâng cấp lên phiên bản TypeScript cho Visual Studio tháng 4 năm 2017 dường như sửa chữa nó.

Điều đó nói rằng, tôi luôn có thể làm cho nó hoạt động bằng cách sử dụng tùy chọn Tools > Web Code Analysis > Edit TSLint Settings (tslint.json) từ Clark, nhưng điều đó không lý tưởng cho tôi, bởi vì đó là cài đặt cấp máy chứ không phải cài đặt cấp dự án. Tuy nhiên, đây có thể là một giải pháp đủ tốt cho bạn.

Biến khác để kiểm tra là cài đặt tại Tools -> Options -> External Web Tools.Bạn có thể cần đặt .\node_modules\.bin cao hơn $(VSINSTALLDIR)\Web\External, tùy thuộc vào cách bạn đang sử dụng tslint.

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