Có cách nào để vô hiệu hóa các quy tắc cụ thể cho một thư mục? Ví dụ: tôi không muốn yêu cầu bình luận JSDoc cho tất cả các tệp thử nghiệm của mình trong test
thư mục. Có cách nào để làm việc này không?
Có cách nào để vô hiệu hóa các quy tắc cụ thể cho một thư mục? Ví dụ: tôi không muốn yêu cầu bình luận JSDoc cho tất cả các tệp thử nghiệm của mình trong test
thư mục. Có cách nào để làm việc này không?
Câu trả lời:
Để bỏ qua một số thư mục từ các quy tắc eslint, chúng ta có thể tạo tệp .eslintignore
trong thư mục gốc và thêm đường dẫn đến thư mục mà chúng ta muốn bỏ qua (giống như cách cho .gitignore
).
Dưới đây là ví dụ từ các tài liệu của ESLint về Bỏ qua các tệp và thư mục :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, /dist
chỉ cần loại trừ cả hai thư mục là đủ. . Ngoài ra mô hình toàn cầu được hỗ trợ trong khi chỉ định thư mục (phụ).
.eslintrc.json
chính tệp cấu hình để chúng tôi không cần tệp .estlint khác và chúng tôi có thể kế thừa các giá trị bỏ qua từ một eslint-config-myconfig
cấu hình được chia sẻ không?
--ignore-path
và / hoặc --ignore-pattern
, và tôi nghĩ rằng cũng trả lời chính xác câu hỏi này.
Các câu trả lời trước đã đi đúng hướng, nhưng câu trả lời đầy đủ cho điều này sẽ chỉ vô hiệu hóa các quy tắc cho một nhóm tệp , bạn sẽ tìm thấy tài liệu cần thiết để vô hiệu hóa / bật quy tắc cho một số thư mục (Vì trong một số trường hợp bạn không cho Tôi không muốn bỏ qua toàn bộ, chỉ vô hiệu hóa các quy tắc nhất định). Thí dụ:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
trong thư mục đó với một extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Bạn cũng có thể đặt một env cụ thể cho một thư mục, như thế này:
overrides:
- files: test/*-tests.js
env:
mocha: true
Cấu hình này sẽ sửa thông báo lỗi về describe
và it
không được xác định, chỉ dành cho thư mục kiểm tra của bạn:
/myproject/test/init-tests.js
6: 1 lỗi 'mô tả' không được định nghĩa không undef
9: 3 lỗi 'nó' không được định nghĩa không undef