Tôi biết anh ấy không yêu cầu phiên bản nội tuyến . Nhưng vì câu hỏi này có gần 100 nghìn lượt truy cập và tôi đã rơi vào đây để tìm kiếm nó, tôi sẽ để nó ở đây cho người viết mã tiếp theo:
Hãy chắc chắn rằng ESLint không chạy với --no-inline-config
cờ (nếu điều này không có vẻ quen thuộc, bạn có thể sẽ tốt). Sau đó, viết phần này vào tệp mã của bạn (để rõ ràng và quy ước, nó được viết ở trên cùng của tệp nhưng nó sẽ hoạt động ở bất cứ đâu):
/* eslint-env browser */
Điều này nói với ESLint rằng môi trường làm việc của bạn là một trình duyệt, vì vậy bây giờ nó biết những thứ có sẵn trong trình duyệt và điều chỉnh phù hợp.
Có rất nhiều môi trường và bạn có thể khai báo nhiều môi trường cùng một lúc, ví dụ, trong dòng:
/* eslint-env browser, node */
Nếu bạn hầu như luôn sử dụng các môi trường cụ thể, tốt nhất là đặt nó trong tệp cấu hình của ESLint và quên nó đi.
Từ tài liệu của họ :
Một môi trường xác định các biến toàn cục được xác định trước. Các môi trường có sẵn là:
browser
- trình duyệt biến toàn cầu.
node
- Biến toàn cục Node.js và phạm vi Node.js.
commonjs
- Biến toàn cục CommonJS và phạm vi CommonJS (sử dụng mã này cho mã chỉ dành cho trình duyệt sử dụng Browserify / WebPack).
shared-node-browser
- Globals chung cho cả Node và Browser.
[...]
Bên cạnh môi trường, bạn có thể làm cho nó bỏ qua bất cứ điều gì bạn muốn. Nếu nó cảnh báo bạn về việc sử dụng console.log()
nhưng bạn không muốn được cảnh báo về điều đó, chỉ cần nội tuyến:
/* eslint-disable no-console */
Bạn có thể xem danh sách tất cả các quy tắc , bao gồm các quy tắc được đề xuất để có các thực tiễn mã hóa tốt nhất .
global
thì bạn cần đảm bảo"node": true
được đặt theo"env"
cấu hình của mình .