javascript - Düz yapılandırma için, ESLint'i komut satırından nasıl çalıştırırım?
eslint.config.js (düz yapılandırma) için, *.js dosyalarını komut satırından özyinelemeli olarak denetlerken hangi komutu kullanmalıyım? 1
eslintrc.js veya eslintrc.json ile, burada önerildiği gibi npx eslint . --ext .js kullanıyordum. Şimdiye kadar her zaman sorunsuz çalıştı.
Ama bunu eslint.config.js ile denediğimde, komut satırındaki yanıt şudur:
Geçersiz seçenek '--ext' - belki '-c' demek istediniz? eslint.config.js kullanıyorsunuz, bazı komut satırı bayrakları artık kullanılamıyor. Detaylar için lütfen https://eslint.org/docs/latest/use/command-line-interface adresine bakın.
Önerilen bağlantıda herhangi bir çözüm bulamadım.
eslint.config.js dosyam, lint komutunu çalıştırmayı denediğim dizinde bulunuyor. 2
import eslintJs from '@eslint/js';
import globals from 'globals';
export default [
eslintJs.configs.recommended,
{
// files: ['**/*.js', '**/*.cjs', '**/*.mjs'], // = default, not needed
languageOptions: { globals: { ...globals.node } },
rules: { 'no-unused-vars': ['warn', { argsIgnorePattern: '^_' }] },
},
];
package.json :
{
"name": "flat-config",
"devDependencies": {
"eslint": "^8.52.0"
},
"private": true,
"type": "module"
}
npx eslint . --ext .js komutunu çalıştırmadan önce npm install komutunu çalıştırdım.
Demo amaçlı olarak, küçük bir bad-code.js dosyam var :
const hiUnused = 'hi there';
const hello='Hello world';
const unusedFunc = function(unusedVariable) { console.log('hi!') }
consoler.log(hello);
ESLint çalışırsa ve ne zaman çalışırsa, üç uyarı ve bir hata ile yanıt vermesini bekliyorum.
warning 'hiUnused' never used
warning 'unusedFunc' never used
warning 'unusedVariable' never used
error 'consoler' not defined
1 TypeScript etiketini dahil ediyorum çünkü ilgili soru ve cevapların TypeScript için çok benzer olmasını bekliyorum.
2 Varsayılan olarak ESLint'in **/*.js, **/*.cjs ve **/*.mjs ile eşleştiğini belirtmek için files: ['**/*.js', '**/*.cjs', '**/*.mjs'], satırını ekliyorum. Bu nedenle, bu satırı yorum satırı yapmak veya bırakmak herhangi bir fark yaratmamalıdır.
Cevap #1
Komut satırından
*.jsdosyalarını özyinelemeli olarak denetlerken hangi komutu kullanmalıyım?
Deneyin: 1
npx eslint **/*.js
Bu, geçerli dizindeki ve tüm alt dizinlerindeki tüm *.js dosyalarını lintleyecektir.
npx eslint **/*.js komutu, eski tarz .eslintrc.* dosya türleri için de yeni eslint.config.js dosyaları için olduğu kadar iyi çalışır.
Demo dosyanız bad-code.js için, ESLint şu şekilde yanıt verir :
1:7 warning 'hiUnused' is assigned a value but never used no-unused-vars
3:7 warning 'unusedFunc' is assigned a value but never used no-unused-vars
3:29 warning 'unusedVariable' is defined but never used.
Allowed unused args must match /^_/u no-unused-vars
4:1 error 'consoler' is not defined no-undef
^büyütmek için tıklayın
1 Bu dokümantasyondan. Sadece tüm yapılandırma şeylerini filtreleyin.
(ESLINT_USE_FLAT_CONFIG=true ve --config some-other-file.js göz ardı edin.)
