Eclipse: Đã tắt xác thực Javascript. nhưng vẫn phát sinh lỗi?


83

Việc xác thực trong Eclipse đang bắt những gì nó cho là "lỗi" trong khuôn khổ mà tôi đã sử dụng tốt.

  • Project -> Properties -> Validation -> "Suspend all validators" không hoạt động.

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" cũng không hoạt động.

  • Việc bật hộp kiểm nêu trên và đặt tất cả các vấn đề xác thực thành "Bỏ qua" cũng không hoạt động.

Mỗi khi một trong những cài đặt này thay đổi, nó thực hiện một bản dựng và ngay lập tức tất cả "lỗi" được tìm thấy và sau đó ngăn chặn một bản dựng tốt đã biết khác.


Phiên bản nào của Eclipse? JS nội tuyến hay trong một .jstệp?
Matt Ball

Eclipse 3.7.0 (Indigo) có cài đặt plugin Nền tảng Công cụ Web. (Cũng như các plugin Android và PhoneGap.) Đây là các tệp .js.
Old McStopher


Câu trả lời:


194
  1. Nhấp chuột phải vào dự án của bạn
  2. Chọn Thuộc tính -> JavaScript -> Bao gồm
  3. Chọn tab Nguồn (Nó trông giống với tab Nguồn đường dẫn xây dựng Java)
  4. Mở rộng thư mục nguồn
  5. Đánh dấu mẫu bị loại trừ
  6. Nhấp vào nút Chỉnh sửa
  7. Nhấp vào nút Thêm bên cạnh hộp Mẫu loại trừ.
  8. Nhấp vào nút Duyệt và chọn nguồn JavaScript theo tên.

Tôi có một câu hỏi, mỗi khi tôi chạy maven-> cập nhật dự án, tôi cần phải dọn dẹp và xây dựng lại dự án, có cách nào để tránh điều này không?
hetaoblog

3
Tôi không nghĩ rằng cái aswer này là một trong những chính xác. Bạn muốn vô hiệu hóa chính xác thực, không loại trừ các nguồn từ nó.
Jaroslav Záruba

Điều này không hoạt động trong dự án của tôi. Có lẽ một số trình xây dựng khác đang chạy. Tôi có một dòng mã xác định không chính xác: return <div> Xin chào {this.props.name} </div>; Tuy nhiên, dòng đó đúng, jsx. Có, thay vào đó sẽ sử dụng phần mở rộng * .jsx trong tương lai, nhưng điều này minh họa một điểm khó khăn về cấu hình Eclipse.
Josef.B

Điều gì sẽ xảy ra nếu một thư mục cụ thể (như bower_components) chứa các tệp Javascript, HTML và JSON? việc thêm thư mục đó vào mẫu bị loại trừ chỉ hợp lệ để xác thực JS.
Bruno Bruzzano

32

Bạn thực sự phải tắt cài đặt trình tạo toàn cầu, để làm điều đó:

Right Click Project => Build Path => Configure Build Path => Builders

Ở phía bên tay phải, hãy đảm bảo JavaScript Validatorlà Bỏ chọn, nếu không hãy bỏ chọn.

Sau đó, Lưu cấu hình và tạo một bản dựng sạch.


3
Tất nhiên đây là câu trả lời chính xác. Bạn muốn tắt xác thực JS, không loại trừ tài nguyên hình thành nó.
Jaroslav Záruba

2
Khi bạn làm điều này, hãy nhấp chuột phải vào dự án của bạn và chọn Xác thực. Nhưng bạn cũng có thể cần phải xóa các lỗi khỏi tab Vấn đề, bản dựng / sạch tiếp theo sẽ không thực hiện xác thực nữa.
Jaroslav Záruba

Tôi thấy câu trả lời này hữu ích trong RSA không có tùy chọn javascript inlclude /lude.
Ravi

Cảm ơn vì câu trả lời này. Với Luna 4.4:Project Properties => Builders
NBcrafts

Điều này sẽ tuyệt vời ngoại trừ nó không hoạt động. Tôi đã tắt Trình tạo xác thực Javascript. Tôi cũng đã đặt quy tắc "loại trừ" là "dấu sao dấu sao dấu sao" trong cài đặt dự án Javascript. Tôi cũng đã khởi động lại Eclipse, làm sạch dự án và cầu nguyện. Nghiêm túc mà nói, Eclipse hoàn toàn là rác khi nói đến việc xác thực. SUCKS xác thực JSP và SUCKS xác thực JS. Kết thúc rant.
KyleM

12

Nếu bạn muốn xóa hoàn toàn xác thực JavaScript khỏi một dự án, bạn chỉ cần xóa nó khỏi tệp .project.

  • Mở tệp .project của dự án của bạn trong trình soạn thảo văn bản.
  • Xóa dòng <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • Làm mới dự án của bạn

Bây giờ nếu bạn đi vào thuộc tính dự án của mình, bạn sẽ nhận thấy tùy chọn JavaScript đã biến mất hoàn toàn.


5

Việc xác thực các tệp .js được xử lý bởi JavaScript Validator, nhưng đó là một Builder , không phải thứ cắm vào Khung xác thực chung. Nếu bạn thay đổi các tùy chọn Lỗi / Cảnh báo, bản dựng và làm sạch sẽ hiển thị cho bạn kết quả.


2

Giả sử bạn thực hiện các bước như được chỉ định trong câu trả lời được chấp nhận của chuỗi này, Ví dụ: để loại trừ tất cả các tệp .js khỏi thư mục dojo một cách đệ quy, hãy thêm dojo/**/*.js


2

Tôi đã thử tất cả những điều trên và không có hiệu quả. Điều này đã làm việc cho tôi sau khi chơi với nó,

  1. Nhấp chuột phải vào thanh bên nhỏ mà lỗi xuất hiện.
  2. Nhấp vào tùy chọn.
  3. Bỏ chọn "Báo cáo sự cố khi bạn nhập".
  4. Nhấp vào áp dụng và OK.

1

Nếu không có bước nào ở trên ( bỏ chọn, loại trừ, v.v. ) hoạt động .... Sau khi tắt trình xác nhận ... hãy xóa tệp js và thêm lại vào Không gian làm việc.


1

Tôi tin rằng điều này là do lỗi này trong Công cụ Web Eclipse <3.5.2

Nó cũng thường chỉ ảnh hưởng đến Javascript được rút gọn (nó nhạy cảm với một số mẫu nhất định trong khai báo hàm - xem liên kết)

@Marek mô tả công việc khắc phục lỗi nếu bạn đang sử dụng phiên bản bị ảnh hưởng của Công cụ Web Eclipse. Tuy nhiên, giải pháp tốt hơn có thể là cập nhật lên Eclipse> = 4.3 và sử dụng Công cụ Web Eclipse> = 3.5.2


0

Cũng có thể đó không phải là Xác thực JS tiêu chuẩn đang tạo ra lỗi của bạn. Sau khi khá bối rối trong khoảng nửa giờ vào một buổi tối, tôi nhận ra rằng chính bản cài đặt JSHint mà tôi đang sử dụng đã gắn cờ các lỗi trong js libs được rút gọn của tôi chứ không phải xác thực JavaScript chuẩn.

Tất nhiên JSHint cũng có một cách để loại trừ một số tệp nhất định. Và chúng tôi bạn thực sự cấu hình nó, nó hoạt động theo cách giống như các giải pháp ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.