2016-04-05 14 views
7

benim kodu doğrulamak için jshint hırıltı modülünü kullanmaya çalışıyorum, ama her zaman aşağıdaki hatayı alıyorum: Sorun bile --verbose ve -debug kullanarak, bu gösteriyi doesnt olduğunugrunt-contrib-jshint uyarısı: yol bir dize olmalı;

Running "jshint" task 
[D] Task source: C:\Coursera\03. Intro Angular JS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js 

Running "jshint:all" (jshint) task 
[D] Task source: C:\Coursera\03. Intro Angular JS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js 
Verifying property jshint.all exists in config...OK 
Files: Gruntfile.js, app/scripts/app.js 
Options: force=false, reporterOutput=null, jshintrc=".jshintrc", reporter={} 
Warning: Path must be a string. Received { toString: [Function], reporter: [Function] } Use --force to continue. 

hata üzerinde çalışmak için bir şey, sadece "yol bir dize olmalı", ben JSLint (parantez kullanarak) ile dosyayı doğruladı ve oldukça iyi çalışıyor, web sitesi de iyi çalışıyor. Şimdiye kadar yaptığım şey.

  • Unistalled node.js ve düğüm modülleri 3 kez (her seferinde farklı bir şey denemek).
  • , çok basit bir js dosyasını basitçe doğrulamak için öğütme görevimi kısıtlamaya çalıştı ve ayrıca çalışmaz, bu kodla veya gruntfile.js ile ilgili olmayan anlamına gelir.
+0

Çözünürlüğünüzü daha kolay ve daha hızlı bir şekilde oluşturmak için Gulp daha iyi bir seçenek gibi görünüyor; – minimalistix

+2

Düğümün hangi sürümü çalışıyorsunuz? Sadece 6'ya güncelledim ve bu hatayı alıyorum. – keepitreal

cevap

18

Bu sorunu, "0.10.0" ile "0.12.0" arasında grunt-contrib-jshint öğesini güncelleyerek düzelttim.

+2

Bu, v6.2.2 düğümü ile düzeltildi, 5.7.0 oldu –

11

node güncelleştirmesini v6.4.0 güncelleştirdikten sonra hatayı alıyorum.

(Jeff Peck tarafından) bana this comment on github oldu yardımcı Ne

: o Doing

I have found the issue to be when the reporterOutput option is set to null. If you change that option to refer to an empty string, jshint will work as expected:

options: { 
     jshintrc: '<%= baseDir %>/.jshintrc', 
     reporterOutput: "", 
     ... 

grunt jshint tamamlamak için izin verdi.

DÜZENLEME:

Eh, Zeid Selimovic's answer uyarınca, grunt-contrib-jshintnode güncellenen ancak henüz saptanmamıştır. Bu çalışır ve önceki geçici çözüm

+1

Bu bana yardımcı oldu. "ReporterOutput:" "ifadesini ekledim ve hocam görevim işe yaradı. – breezy

8

'dan daha iyi. Düğümün yükseltilmesinden hemen sonra sorun var (v6.9.2).

npm kaldırma hırıltı-contrib-jshint --save-dev

npm yüklemek hırıltı-contrib: Aşağıdaki adımlarla son sürümü ("1.1.0") için homurtu-contrib-jshint güncelleme yapıldığında çözülmelidir var -jshint --save-dev

+0

teşekkürler. Benim için çalıştı! – adev

+0

Teşekkürler, bu benim için çalıştı –

İlgili konular