मुझे पता है कि वह इनलाइन संस्करण के लिए नहीं पूछ रहा है । लेकिन जब से इस सवाल का लगभग 100k दौरा किया है और मैं यहाँ खोज रहा हूँ, मैं इसे अगले साथी कोडर के लिए यहाँ छोड़ दूँगा:
सुनिश्चित करें कि ESLint --no-inline-config
ध्वज के साथ नहीं चलाया गया है (यदि यह परिचित नहीं है, तो आपको जाने की संभावना है)। फिर, इसे अपनी कोड फ़ाइल में लिखें (स्पष्टता और सम्मेलन के लिए, यह फ़ाइल के ऊपर लिखा गया है लेकिन यह कहीं भी काम करेगा):
/* eslint-env browser */
यह ESLint को बताता है कि आपका काम करने का माहौल एक ब्राउज़र है, इसलिए अब यह पता है कि ब्राउज़र में कौन सी चीजें उपलब्ध हैं और उसी के अनुसार एडाप्ट होती हैं।
बहुत सारे वातावरण हैं , और आप एक ही समय में एक से अधिक की घोषणा कर सकते हैं, उदाहरण के लिए, इन-लाइन:
/* eslint-env browser, node */
यदि आप लगभग हमेशा विशेष वातावरण का उपयोग कर रहे हैं, तो इसे अपनी ESLint की कॉन्फ़िगरेशन फ़ाइल में सेट करना और इसके बारे में भूलना सबसे अच्छा है।
से उनके डॉक्स :
एक पर्यावरण वैश्विक चर को परिभाषित करता है जो पूर्वनिर्धारित होते हैं। उपलब्ध वातावरण हैं:
browser
- ब्राउज़र वैश्विक चर।
node
- Node.js वैश्विक चर और Node.js स्कूपिंग।
commonjs
- कॉमन जेएस ग्लोबल वैरिएबल और कॉमनजस स्कूपिंग (ब्राउजर-वेबपैक का उपयोग करने वाले ब्राउज़र-केवल कोड के लिए इसका उपयोग करें)।
shared-node-browser
- नोड और ब्राउज़र दोनों के लिए ग्लोबल्स आम हैं।
[...]
वातावरण के अलावा, आप इसे अपनी मनचाही चीज को अनदेखा कर सकते हैं। यदि यह आपको उपयोग करने के बारे में चेतावनी देता है, console.log()
लेकिन आप इसके बारे में चेतावनी नहीं देना चाहते हैं, तो केवल इनलाइन:
/* eslint-disable no-console */
आप सभी नियमों की सूची देख सकते हैं , जिसमें सर्वोत्तम कोडिंग प्रथाओं के लिए अनुशंसित नियम भी शामिल हैं ।
global
तो आपको यह सुनिश्चित करने की आवश्यकता है कि"node": true
आपके"env"
कॉन्फ़िगरेशन के तहत सेट किया गया है।