2017-02-03 30 views
5

Tôi thấy rằng trong phần phụ đề https://github.com/Gillespie59/eslint-plugin-angular/blob/master/environments.jsmocks eslint-plugin-angular tuyên bố biến số toàn cầu là inject.Làm thế nào để nhập khẩu môi trường xuất khẩu bởi plugin eslint?

Làm cách nào để nhập các cài đặt môi trường này từ ứng dụng của tôi? Tôi cố gắng "extends": "angular" nhưng eslint vẫn phàn nàn:

7:14 error 'inject' is not defined no-undef 

Tôi đã cố gắng nói thêm:

"env": { 
    "angular/mocks": true 
} 

để cấu hình, nhưng sau đó tôi nhận được

Environment key "angular/mocks" is unknown 
+0

Tôi không biết bạn có thể khai báo các môi trường như thế. Tôi sẽ thử với '" envs ": [" angular/mocks "]'. –

+0

@ GOTO0 Điều này không hiệu quả. Ý của bạn là để tôi thêm dòng này vào '.eslintrc'? Nếu vậy, nó sẽ bị bỏ qua một cách âm thầm. – Gili

+0

Tôi hiểu. Sau đó, có thể bạn đã quên thêm '" angular "' vào danh sách các '" plugins "' trong '.eslintrc'? Nếu không thì lý do duy nhất tôi có thể nghĩ đến là một phiên bản plugin hoặc phiên bản ESLint lỗi thời. Tôi sử dụng eslint-plugin-góc quá và tôi đã không bao giờ có vấn đề này. –

Trả lời

2

Bạn đang nhận được lỗi này vì ESLint chỉ có thể sử dụng các môi trường tiếp xúc bằng các plugin và không phải cấu hình. Bạn phải đăng ký eslint-plugin-góc như plugin trong tập tin cấu hình của bạn:

"plugins": ["angular"], 
"env": { 
    "angular/mocks": true 
} 

Nếu điều đó vẫn không làm việc, bạn nên chạy ESLint với --debug cờ để xem cấu hình của bạn được tải một cách chính xác và môi trường được áp dụng . Bạn cũng có thể chạy ESLint với cờ --print-config theo sau là đường dẫn đến một số tệp trong kho lưu trữ của bạn để xem tất cả các quy tắc và biến toàn cầu mà ESLint sẽ sử dụng khi linting tệp đó.

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