2016-04-05 25 views
7

मैं अपने कोड का सत्यापन करने JSHint घुरघुराना मॉड्यूल का उपयोग करने की कोशिश कर रहा हूँ, लेकिन मैं हमेशा निम्न त्रुटि मिलती है:grunt-contrib-jshint चेतावनी: पथ एक स्ट्रिंग होना चाहिए;

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. 

समस्या है कि यहां तक ​​कि --verbose और -debug का उपयोग कर, यह शो नहीं करता त्रुटि पर काम करने के लिए कुछ भी, बस "पथ एक स्ट्रिंग होना चाहिए", मैंने जेएसलिंट (ब्रैकेट्स का उपयोग करके) फ़ाइल को प्रमाणित किया है और यह काफी अच्छी तरह से काम करता है, वेबसाइट भी ठीक काम करती है।

जो मैंने अभी तक किया है।

  • unistalled node.js और नोड मॉड्यूल 3 बार (प्रत्येक बार कुछ अलग करने की कोशिश कर रहा है)।
  • ने मेरे बहुत ही सरल जेएस फ़ाइल को मान्य करने के लिए अपने गंदे कार्य को सीमित करने की कोशिश की, और यह भी काम नहीं करता है, इसका मतलब है कि कोड या मेरी gruntfile.js से संबंधित नहीं है।
+0

गुलप आपके समाधान को बनाने के लिए एक बेहतर विकल्प प्रतीत होता है, इसकी तुलना में आसान और तेज है; – minimalistix

+2

नोड का कौन सा संस्करण आप चल रहे हैं? मैंने अभी 6 पर अपडेट किया है और मुझे यह त्रुटि मिल रही है। – keepitreal

उत्तर

18

मैंने "0.10.0" से "0.12.0" तक grunt-contrib-jshint को अद्यतन करके इस समस्या को ठीक किया।

+2

यह इसे नोड v6.2.2 के साथ तय किया गया था, 5.7.0 –

11

मुझे node को v6.4.0 पर अपडेट करने के बाद भी त्रुटि हो रही थी।

क्या मदद मिली मुझे this comment on github था (जेफ पेक द्वारा):

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 पूरा करने के लिए अनुमति दी।

संपादित करें:

ठीक है, मैं node अद्यतन किया गया है, लेकिन नहीं grunt-contrib-jshint, प्रति Zeid Selimovic's answer के रूप में। यह काम करता है और पिछले वर्कअराउंड से बेहतर है

+1

यह मेरी मदद करता था। मैंने 'रिपोर्टर आउटपुट: "" जोड़ा, "और मेरा गंदे काम काम किया। – breezy

8

मुझे नोड (v6.9.2) के अद्यतन के बाद ही समस्या मिली।

NPM स्थापना रद्द करें घुरघुराना-योगदान-JSHint --save-देव

NPM स्थापित घुरघुराना-योगदान: यह निम्न चरणों के द्वारा नवीनतम संस्करण ("1.1.0") के घुरघुराना-योगदान-JSHint को अद्यतन करने के बाद संकल्प लिया गया -jshint --save-dev

+0

धन्यवाद धन्यवाद। यह मेरे लिए काम किया! – adev

+0

धन्यवाद, यह मेरे लिए काम किया –

संबंधित मुद्दे