2013-07-17 8 views
58

परिभाषित कर रहे हैं अपने प्रोजेक्ट में हम कुछ वैश्विक चर कि कंटेनर के रूप में काम करते हैं बताने के लिए कैसे:JSLint/JSHint क्या वैश्विक चर पहले से ही

MyProject.MyFreature.someFunction = function() { ... } 

तो फिर मैं इस साइट भर में है कि स्क्रिप्ट का उपयोग करें और JSLint/JSHint के बारे में शिकायत कि:

'MyProject'

परिभाषित नहीं है मुझे पता है कि मैं हर जावास्क्रिप्ट फाइल करने के लिए जाने के लिए और टिप्पणी जोड़ सकते हैंइसके ऊपर। लेकिन मैं उस टिप्पणी को किसी प्रकार की कॉन्फ़िगरेशन फ़ाइल में परिभाषित करने का एक तरीका ढूंढ रहा हूं, इसलिए मुझे इस टिप्पणी को जोड़ने के द्वारा फ़ाइल में फ़ाइल नहीं जाना है।

config/jshint.yml में विकल्प पर कुछ प्रकार अच्छा होगा।

+0

के लिए है क्या आप वेब अनुप्रयोगों का उपयोग कर रहे हैं (उदाहरण के लिए http://www.jshint.com/) या आप वें चल रहे हैं नोड के साथ एम? – RobH

+0

मैं रेक के साथ एक कार्य के रूप में चलाने के लिए उपयोग कर रहा हूँ। असल में मैं jshint_on_rails –

+0

का उपयोग कर रहा हूं जो 'config/jshint.yml' फ़ाइल को बताता है जिसे मैंने नहीं सुना था। – RobH

उत्तर

72

JSHint के लिए आप के साथ अपनी परियोजना निर्देशिका के लिए .jshintrc बना सकते हैं

{ 
    "globals": { "MyProject": true } 
} 
+1

धन्यवाद। लेकिन चूंकि मैं jshint_on_rails का उपयोग कर रहा हूं, मैं बस इस विकल्प को सेट कर सकता हूं: predef: config/jshint.yml –

+0

पर 'MyProject' आपको अपने प्रश्न में उल्लेख किया जाना चाहिए :) – Epeli

+0

आप सही हैं, मुझे वह हिस्सा याद आया। मुझे अगली बार दिमाग में दिमाग होगा। धन्यवाद –

4

जेएसलिंट में विकल्पों के नीचे एक टेक्स्टरेरा है जो predefine global variables here कहता है। चेक चलाने से पहले वहां परिवर्तनीय नाम जोड़ें।

जेएसहिंट आपको वैश्विक चर जोड़ने की अनुमति नहीं देता है, लेकिन आप उस चेतावनी को दबाने के लिए When variable is undefined विकल्प को अनचेक कर सकते हैं।

जेएसहिंट लाइब्रेरी में ग्लोबल्स के पैरामीटर भी हैं, यदि आप इसे लाइब्रेरी के रूप में चलाते हैं। । । यहाँ विवरण: http://jshint.com/docs/

+0

ऐसा लगता है कि वे वेब इंटरफ़ेस का उपयोग नहीं कर रहे हैं - 'लेकिन मैं उस टिप्पणी को किसी प्रकार की कॉन्फ़िगरेशन फ़ाइल में परिभाषित करने का एक तरीका ढूंढ रहा हूं, इसलिए मुझे इस टिप्पणी को जोड़ने के द्वारा फ़ाइल में फ़ाइल नहीं जाना है।' और 'Config/jshint.yml में विकल्प पर कुछ प्रकार अच्छा होगा – Ian

+1

मैंने इसे अभी पाया है, कॉन्फ़िगर/jshint.yml के तहत' predef 'विशेषता। यह एक अल्पविराम से अलग विशेषता है। धन्यवाद! –

+1

दो डाउनवॉट्स? वास्तव में? – talemyn

25

यह केवल वैश्विक

/* global MyProject */ 

आपके मामले में आप की जरूरत

/* exported MyProject */ 
संबंधित मुद्दे