Bir klasör için belirli kuralları devre dışı bırakmanın bir yolu var mı? Örneğin, test
klasö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, test
klasö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ı .eslintignore
kö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
, /dist
yalnız dizinleri hem dışlamak için yeterlidir . Ayrıca alt dizinler belirlenirken glob paterni desteklenir.
.eslintrc.json
Başka bir .estlint dosyasına ihtiyacımız olmadığından ve eslint-config-myconfig
paylaşı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-path
ve / 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.js
bir 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 describe
ve it
tanı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