2015-11-23 20 views
5

Tôi đang làm việc trên một số mã javascript ES6 và linter-jshint tiếp tục ném lỗi này.Lỗi JSHint: "E001 - Tùy chọn không hợp lệ"

Error E001 Bad Option

Tôi cố gắng nhìn lên tất cả JSHint options. Lúc đầu, tôi đã thêm {"esversion": 6} vào tệp .jshintrc trên thư mục người dùng của mình. Đây là khi lỗi bắt đầu xuất hiện. Sau đó, tôi đã cố gắng cho việc không được chấp nhận {"esnext": true}. Lỗi chỉ thay đổi thành một lỗi khác, vì vậy tôi đã quay lại.

Tùy chọn này sẽ hoạt động, tôi không hiểu tại sao nó hiển thị lỗi này. Đó là một lựa chọn hợp lệ, phải không?

Nhân tiện, tôi đang sử dụng Atom.

+1

Bạn có đang sử dụng phiên bản JSHint mới nhất không? ... – War10ck

+0

Nếu bạn đang đề cập đến JSHint dưới dạng gói Atom, vâng. Nó được cập nhật. –

+0

Tôi đã gần như cùng một lỗi E0001 nhưng với 'chiết xuất' thay vì 'esversion' với một nguyên tử mới được cài đặt, jshint, linter. Và lỗi đến từ các lỗi trong tệp .jshintrc của tôi – Mic

Trả lời

0

Đây là tập tin .jshintrc làm việc của tôi, tôi đã có một lỗi tài sản sai trong nó, cho cùng một loại thông điệp:

{ 
    "predef": [ "$", "jQuery", "text", "$p", "window", "document", "console", "parent" ], 
    "curly":    true, 
    "eqeqeq":    true, 
    "funcscope":   true, 
    "futurehostile":  true, 
    "latedef":    true, 
    "nonbsp":    true, 
    "notypeof":    true, 
    "shadow":    "outer", 
    "singleGroups":   true, 
    "undef":    true, 
    "unused":    true, 

    "debug":    true, 
    "scripturl":   true, 

    "-W079":    true 
} 

Something hữu ích. Nếu bạn Ctrl + Alt + Cmd + L (trên máy Mac) Atom được tải lại và thực hiện các thay đổi sau cùng.

+0

Dường như bạn đã loại bỏ lỗi nhưng chưa chỉ định phiên bản javascript đang sử dụng. Đúng không? – sayth

+0

Tôi cần duy trì trạng thái tương thích với các trình duyệt cũ hơn và không hoạt động với phiên bản mới hơn ngay bây giờ – Mic

0

Kiểm tra package.json.

Tình cờ gặp phải lỗi này vì package.json thăm:

{ 
    jshintConfig": { 
    "extends": "./node_modules/jsgreat/es6/.jshintrc" 
    } 
} 

Đó là không hợp lệ, extends chỉ có thể được sử dụng trong một tập tin .jshintrc.

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