Visual Studio 2017 में JavaScript बिल्ड त्रुटि को अक्षम कैसे करें?


161

मैंने अभी विजुअल स्टूडियो 2017 को आरसी से फाइनल तक अपडेट किया है। मुझे निम्न त्रुटि नहीं मिली, लेकिन हाल ही में मुझे यह त्रुटि मिली। परियोजना के निर्माण में, मुझे निम्नलिखित त्रुटि मिलती है और यह वेब परियोजना को शुरू करने से रोकता है:

Severity    Code    Description Project File    Line    Suppression State
Error   eqeqeq  (ESLint) Expected '===' and instead saw '=='.   VistaBest.Shop.Web  C:\***\Request.js   21

जावास्क्रिप्ट त्रुटि

मैं Visual Studio 2017 में JavaScript निर्माण त्रुटि को कैसे अक्षम कर सकता हूं?


27
यह मेरी कोड समस्या नहीं है, मैं अपने जावास्क्रिप्ट कोड में '===' के बजाय '==' का उपयोग करना चाहता हूं
मोहम्मद दयान

9
जावास्क्रिप्ट त्रुटि दृश्य स्टूडियो में MVC परियोजना के निर्माण को नहीं रोकना चाहिए
मोहम्मद दयान

या तो अपना कोड साझा करें, या जावास्क्रिप्ट त्रुटि संदेश को अक्षम करें - इसे पढ़ें: stackoverflow.com/questions/2125455/…
Koby Douek

13
@ कोबी डॉक: यह मेरी कोड समस्या नहीं है, मैं विजुअल स्टूडियो में जावास्क्रिप्ट फ़ाइल के लिए त्रुटि नहीं बनाना चाहता हूं
मोहम्मद दयान

3
मैं विशेष रूप से इस विशिष्ट त्रुटि को अक्षम करने में रुचि रखूंगा। =='===' के रूप में एक तुलना ऑपरेटर के रूप में मान्य है। मेरे लिए यह मुझे निर्माण करने से नहीं रोकता है, जब मैं अपने सर्वर कोड में एक और त्रुटि करता हूं तो यह केवल त्रुटि सूची को बंद कर देता है।
xr280xr 21

जवाबों:


298

मुझे लगता है, समाधान खोजें:

  1. खुला हुआ Tools > Options
  2. नेविगेट करने के लिए Text Editor > JavaScript/TypeScript > EsLint(VS2017 15.8 में) यह Lintingनहीं हैEsLint )
  3. को सेट Enable ESLintकरेंFalse

ESlint अक्षम करें

दृश्य स्टूडियो> = 15.8.5 ESlint Visual Studio 15.8.5 को अक्षम करें


2
VS2017 में मेरे लिए काम किया
रोरी मैकक्रॉसन

3
त्वरित टिप: स्क्रीनशॉट में ऊपर बाईं ओर स्थित टेक्स्ट बॉक्स का उपयोग किसी भी सेटिंग / विकल्प को आसानी से खोजने के लिए किया जा सकता है!
प्रशान्त सुब्रमण्यन

6
यह 15.8.0 में बिल्कुल उसी तरह से काम नहीं करता है - यह Linting>Generalखोज के तहत छिपा eslintहुआ है, इसके लिए अभी भी इसे लाया जाएगा, लेकिन इसे लेबलिंग कहा जाएगा। @ ब्रैड का जवाब नीचे देखें।
आह्वान

1
VS 2017 15.8.1 के अपडेट के बाद इस फीचर ने अपने आप काम करना शुरू कर दिया। मुझे इसे फिर से मैन्युअल रूप से बंद करना पड़ा।
पियरो अल्बर्टो

1
धन्यवाद! वो मुझसे चुदवा रही थी। संस्करण 15.8.5 के लिए अभी एक चेकबॉक्स है।
स्टर्लिंग डियाज़

39

दृश्य स्टूडियो 2017 में (v 15.8.0):

विकल्प 1: विकल्प> जेएस त्रुटियां

  1. खुला हुआ Tools > Options
  2. पर जाए Text Editor > JavaScript/TypeScript > Code Validation
  3. को सेट Enable JavaScript errorsकरेंfalse
  4. या, सेट Enable JavaScript errorsकरने के लिए trueऔर Show errors as warningsकरने के लिएtrue

प्रभावी होने के लिए मुझे Visual Studio को पुनरारंभ करने की आवश्यकता है।

विकल्प> जेएस त्रुटियां

विकल्प 2: विकल्प> लाइनिंग

नीचे एक और विकल्प दिया गया है जो आपको अपनी वैश्विक लाइनिंग सेटिंग को संपादित करने देगा:

विकल्प> जेएस लाइनिंग

विकल्प 3: .lint फ़ाइल

आप .eslintrcअपने प्रोजेक्ट के मूल में एक फ़ाइल भी बना सकते हैं ।

विकल्प 4: ESLint इन-फ़ाइल आदेश देता है

देखिए @ user9153924 का जवाब


साधन


15

मैंने मोहम्मद के समाधान की कोशिश की, लेकिन यह काम नहीं किया। मैं निम्नलिखित कार्य करने में कामयाब रहा:

  1. अपनी वेब .csproj फ़ाइल पर क्लिक करें
  2. पहले <PropertyGroup>निम्नलिखित प्रविष्टि जोड़ें: <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

4
मुझे लगता है कि आप वहाँ कुछ कदम चूक गए। क्या आपका मतलब सही अपने वेब .csproj, अनलोड प्रोजेक्ट पर राइट क्लिक करें, राइट क्लिक करें, फिर से संपादित करें?
xr280xr

11

/*eslint eqeqeq: ["error", "smart"]*/त्रुटियों को दूर करने के लिए अपने जावास्क्रिप्ट कोड की पहली पंक्ति में जोड़ें । https://eslint.org/docs/rules/eqeqeq

मोहम्मद के समाधान के बाद वाक्यविन्यास की जाँच के लिए ESLint को बंद कर दिया जाएगा। यह VS2015 में काम करता है और बाद के संस्करणों में काम करना चाहिए।


परफेक्ट &
बाथटब के

धन्यवाद! यह काम किया है, लेकिन मुझे पूरा यकीन है कि "त्रुटि" को "बंद" या 0 (शून्य, कोई उद्धरण नहीं) होना चाहिए। मुझे URL संदर्भ के लिए धन्यवाद काम करने के लिए एक package.json फ़ाइल भी मिली।
स्टेन

4

विजुअल स्टूडियो 2019 के लिए।

यहां छवि विवरण दर्ज करें

  1. उपकरण> विकल्प खोलें
  2. टेक्स्ट एडिटर> जावास्क्रिप्ट / टाइपस्क्रिप्ट पर नेविगेट करें
  3. => लाइनिंग> सामान्य।

फिर ESLint चेक बॉक्स को अनचेक किया। कृपया संदर्भ के लिए bellow छवि।

यहां छवि विवरण दर्ज करें


3

मुझे "स्मार्ट" को शामिल करने के लिए "eqeqeq" नियम व्यवहार को बदलना होगा :

आपके उपयोगकर्ता रूट फ़ोल्डर में पाई गई .llintrc फ़ाइल को पहले से ही अन्य उत्तरों में संपादित करें।

स्मार्ट नियम को जोड़कर नियम अनुभाग में परिवर्तन किया जाता है

    "rules": {

    "eqeqeq": [2, "smart"],

वेब लेख से कॉपी किया गया: यह विकल्प इन मामलों को छोड़कर === और! == के उपयोग को लागू करता है:

  1. दो शाब्दिक मूल्यों की तुलना करना
  2. टाइपोफ के मूल्य का मूल्यांकन
  3. अशक्त की तुलना में

मुझे यह जानकारी मिली: https://eslint.org/docs/2.0.0/rules/eqeqeq


धन्यवाद! मुझे प्रभावी होने के लिए दृश्य स्टूडियो को बंद करना और फिर से खोलना पड़ा। इसके अलावा, "स्मार्ट" पैरामीटर में जोड़ना सभी मामलों में त्रुटि को साफ नहीं करता था, हालांकि नियम को पूरी तरह से हटा दिया गया था।
zax

0

मैंने मोहम्मद के समाधान की कोशिश की, लेकिन बिना किसी भाग्य के, मैंने रफील के जवाब का पालन किया और अपने सुझाए गए कोड नमूने को जोड़ने के बजाय मैंने कोड से नीचे हटा दिया web .csprojऔर आखिरकार मैं अपनी परियोजना बनाने और चलाने में सक्षम था। दो स्थान थे जहाँ आपको उसी फ़ाइल में इसे निकालना चाहिए। फिर भी, मेरे पास कोई सुराग नहीं है कि हटाए गए कोड मेरे समाधान को कैसे प्रभावित करेंगे।

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

उम्मीद है कि इससे किसी को दिन बचाने में भी मदद मिलेगी .. !!!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.