2009-03-01 20 views
14

Tôi đang chạy JSLint 's Rhino version từ dòng lệnh Ubuntu như vậy:JSLint (CLI): tùy chọn?

$ rhino jslint.js myScript.js 

Trong khi giao diện web cung cấp tùy chọn khác nhau, tôi không thể tìm ra cách để gọi những người qua dòng lệnh. Tôi có thấy bất kỳ thứ gì trong tài liệu không?

Trả lời

6

Có! Bạn đã bỏ lỡ nó. Bạn có thể chỉ định các tùy chọn cho jslint ở đầu tệp .js của bạn. Xem the doc page và đọc phần tùy chọn để biết ví dụ.

+1

Cảm ơn! Tôi thậm chí không cân nhắc đưa các tùy chọn vào các tệp .js ... Tài liệu có "JSLint chấp nhận một đối tượng tùy chọn" - bất kỳ cách nào để truyền tải thông qua dòng lệnh? –

+0

Không phải là tôi biết, thật không may. Bạn có thể viết một kịch bản trình bao bọc để có các tùy chọn dòng lệnh và đặt chúng ở đầu tệp js hoặc tạo một tệp js tạm thời chỉ là các tùy chọn + bản gốc. Chỉ là một ý tưởng, mặc dù, không bao giờ thử nó. Bạn có thể viết nó một mã nguồn mở nó! – jonstjohn

+0

Tôi đã có cùng suy nghĩ - không nên khó khăn, nhưng không chắc chắn khi nào tôi sẽ đi lại với nó. (Tôi phải đảm bảo rằng không thêm bất kỳ ngắt dòng nào, nếu không thì số dòng được báo cáo sẽ bị tắt). –

2

Tôi đã lấy cảm hứng từ cuộc thảo luận ở trên và mở rộng tập lệnh JSLint wrapper của tôi cho phù hợp. Nó khá nguyên thủy, nhưng dường như làm công việc.

+1

Điều này thật tuyệt vời, cảm ơn !! – AnC

2

Dự án jslint4java của tôi bao gồm công cụ dòng lệnh cho phép bạn thêm vào cờ như --undef. Điều này có thể hữu ích hơn việc chạy nó bằng tay.

1

Có trình bao bọc perl + js cho jslint rằng Cory Bennet put together (dựa trên Ian Bicking's prior art). Nó có các tùy chọn dòng lệnh, vv Ông thậm chí còn chi tiết một số tích hợp Emacs thông qua một móc chế độ biên dịch.

Tôi gặp sự cố và đặt một số ghi chú lên trên getting it to work in Cygwin and Emacs32.

Có một số tùy chọn khác trong một câu hỏi tương tự: Is there an offline version of jslint for windows?

+0

Nghe có vẻ rất thú vị, cảm ơn! Vì vậy, nó là một wrapper Perl sử dụng Spidermonkey? Xin lỗi FND, nhưng tôi đoán tôi sẽ phải từ bỏ kịch bản Python dựa trên Rhino của bạn ... (Tôi chỉ thấy có một phiên bản Spidermonkey là tốt, nhưng có vẻ hơi chưa hoàn chỉnh?) – AnC

+0

trình bao bọc Perl "chỉ" gọi trình thông dịch javascript cục bộ - Tôi sử dụng nó với spidermonkey, và có một số hướng dẫn để đảm bảo bạn có được đúng xây dựng SM, nhưng tôi không biết liệu Rhino có hoạt động hay không. Nếu bạn có thể gọi nó từ dòng lệnh, nó sẽ hoạt động tốt (tôi sử dụng cả hai bên trong Cygwin, và không có). –

+0

đề xuất khác của EmacsW32 @ http://stackoverflow.com/questions/2465821/how-can-i-run-jslint-as-a-javascript-compile-tool-in-emacs-for-windows/2470172 –

0

tôi đã đưa ra một giải pháp JSLint dòng lệnh dựa trên jslint-check.js kịch bản của jQuery, được thực hiện trong vòng Rhino qua Makefile của họ.

+0

Thật tuyệt, quan tâm để chia sẻ thêm một chút thông tin? :) – wprl

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