2014-12-13 20 views
7

Tüm javascript dosyalarınızı jshint kullanarak bir npm komut dosyası komutunu kullanarak tweet atmaya çalışıyorum.Pencerelerde npm komut dosyalarındaki joker karakterleri kullanma

Pencerelerde koşuyorum ve belirttiğim joker karakteri ne olursa olsun, bir dosyadan daha fazla tiftik göremiyorum.

belirli bir dosya başvurulması çalışır:

"scripts": { 
    "lint": "jshint app/main.js" 
} 

Ama hatalar aşağıdaki tüm sonuçları:

"scripts": { 
    // results in Can't open app/**/*.js' 
    "lint1": "jshint app/**/*.js", 

    // results in Can't open app/*.js' 
    "lint2": "jshint app/*.js", 

    // results in Can't open app/**.js' 
    "lint3": "jshint app/**.js", 
} 
+1

Soru 2011 ve jslint için hala geçerli olup olmadığını bilmiyorum ama: [superuser: tüm alt dizinler veya windows komut satırındaki tüm inen dizinler için joker karakter] (http://superuser.com/ q/358863/204820) –

cevap

18

NPM bir senaryo görev olarak jshint çalıştırırken joker karakterleri kullanamazsınız rağmen Pencerelerde, etrafta çalışabilirsiniz. Varsayılan olarak, jshint bir dizini geçirirse, bu dizini yinelemeli olarak arar. Yani sizin durumda sadece yapabileceği:

"script": { 
    "lint": "jshint app" 
} 

hatta

"script": { 
    "lint": "jshint ." 
} 

Bu, tüm dosyaların neden olacaktır - ne istediğinizi muhtemelen olmadığı - node_modules olanlar linted ediliyor dahil.

node_modules/ 
build/ 
dir/another_unlinted_script.js 

Bu şekilde jshint için bir çapraz platform çözümü o zaman: o yuvarlak almanın en kolay yolu linted istemediğiniz klasörleri ve komut dosyalarını içeren projenizin kök .jshintignore adlı bir dosya sahip olmaktır npm'de bir komut görevi.

İlgili konular