Bir klasör için belirli kuralları devre dışı bırakmanın bir yolu var mı? Örneğin, testklasördeki tüm test dosyalarım için gerekli JSDoc yorumlarına sahip olmak istemiyorum . Bunu yapmanın bir yolu var mı?
Bir klasör için belirli kuralları devre dışı bırakmanın bir yolu var mı? Örneğin, testklasördeki tüm test dosyalarım için gerekli JSDoc yorumlarına sahip olmak istemiyorum . Bunu yapmanın bir yolu var mı?
Yanıtlar:
Eslint kurallarından bazı klasörleri yoksaymak için dosyayı .eslintignorekök dizinde oluşturabilir ve oraya atlamak istediğimiz klasörün yolunu ekleyebiliriz (aynı şekilde .gitignore).
Aşağıda Dosya ve Dizinleri Yoksaymaya ilişkin ESLint belgelerinden bir örnek verilmiştir :
# 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, /distyalnız dizinleri hem dışlamak için yeterlidir . Ayrıca alt dizinler belirlenirken glob paterni desteklenir.
.eslintrc.jsonBaşka bir .estlint dosyasına ihtiyacımız olmadığından ve eslint-config-myconfigpaylaşılan bir yapılandırmadaki değerleri yok sayabilmemiz için yapılandırma dizininde hangi dizinlerin yoksayılacağını yapılandırmanın herhangi bir yolu var mı?
--ignore-pathve / veya --ignore-pattern, ve bu da bu soruyu doğru bir şekilde cevaplıyor.
Önceki yanıtlar doğru yoldaydı, ancak bunun tam cevabı sadece bir grup dosya için kuralları devre dışı bırakmak olacak, bazı klasörler için kuralları devre dışı bırakmak / etkinleştirmek için gerekli belgeleri bulacaksınız (çünkü bazı durumlarda Her şeyi göz ardı etmek istemiyorum, sadece belirli kuralları devre dışı bırakın). Misal:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.jsbir o klasördeki extends: "../.eslintrc.js"!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Ayrıca, bir klasör için aşağıdaki gibi belirli bir env ayarlayabilirsiniz:
overrides:
- files: test/*-tests.js
env:
mocha: true
Bu yapılandırma , yalnızca test klasörünüz için olan describeve ittanımlanmayan hata mesajını düzeltir :
/myproject/test/init-tests.js
6: 1 hata ' tanımla ' tanımlanmadı no-undef
9: 3 hata 'it' tanımlanmadı no-undef