ভিজ্যুয়াল স্টুডিও 2017 এ জাভাস্ক্রিপ্ট বিল্ড ত্রুটি কীভাবে অক্ষম করবেন?


161

আমি সবেমাত্র ভিসুয়াল স্টুডিও 2017 কে আরসি থেকে ফাইনালে আপডেট করেছি। আমি নিম্নলিখিত ত্রুটিটি পাই নি তবে সম্প্রতি আমি এই ত্রুটিটি পেয়েছি। প্রকল্পটি তৈরির ক্ষেত্রে, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি এবং এটি ওয়েব প্রকল্পটি শুরু করতে বাধা দেয়:

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

জাভাস্ক্রিপ্ট ত্রুটি

আমি ভিজ্যুয়াল স্টুডিও 2017 এ জাভাস্ক্রিপ্ট বিল্ডিং ত্রুটিটি কীভাবে অক্ষম করতে পারি?


27
এটি আমার কোড সমস্যা নয়, আমি আমার জাভাস্ক্রিপ্ট কোডে '===' এর পরিবর্তে '==' ব্যবহার করতে চাই
মোহাম্মদ দায়ান

9
জাভাস্ক্রিপ্ট ত্রুটি ভিজ্যুয়াল স্টুডিওতে এমভিসি প্রকল্প তৈরি করা রোধ করা উচিত নয়
মোহাম্মদ দায়ান

হয় আপনার কোডটি ভাগ করুন, বা জাভাস্ক্রিপ্ট ত্রুটি বার্তাটি অক্ষম করুন - এটি পড়ুন: stackoverflow.com/questions/2125455/…
কোবি ডুয়েক

13
@ কোবি ডউক: এটি আমার কোড সমস্যা নয়, আমি ভিজ্যুয়াল স্টুডিওতে জাভাস্ক্রিপ্ট ফাইলের জন্য ত্রুটি তৈরি করতে চাই না
মোহাম্মদ দায়ান

3
আমি বিশেষভাবে এই নির্দিষ্ট ত্রুটিটি অক্ষম করতে আগ্রহী হবে। =='===' হিসাবে একটি তুলনামূলক অপারেটর হিসাবে বৈধ। আমার জন্য এটি আমাকে নির্মাণ থেকে বাধা দেয় না, আমার সার্ভার কোডে আমার অন্য কোনও ত্রুটি থাকলে এটি কেবল ত্রুটি তালিকাটিকে ক্লিট করে।
xr280xr

উত্তর:


298

আমি মনে করি, সমাধানটি সন্ধান করুন:

  1. খোলা Tools > Options
  2. নেভিগেট করুন Text Editor > JavaScript/TypeScript > EsLint(VS2017 15.8 এ এটি Lintingনয় EsLint)
  3. সেট Enable ESLintকরুনFalse

ESlint অক্ষম করুন

ভিজ্যুয়াল স্টুডিও> = 15.8.5 ESlint ভিজ্যুয়াল স্টুডিও 15.8.5 অক্ষম করুন



3
দ্রুত টিপ: স্ক্রিনশটের উপরের বামে অবস্থিত পাঠ্য বাক্সটি সহজেই যে কোনও সেটিংস / বিকল্পের জন্য অনুসন্ধান করতে ব্যবহার করা যেতে পারে!
প্রশান্ত সুব্রমনিয়ান

6
15.8.0 এ এটি ঠিক একইভাবে কাজ করে নি - এটি Linting>Generalঅনুসন্ধানের আওতায় লুকিয়ে রয়েছে eslintএটি এখনও এনে দেবে, তবে এটি লেটিংযুক্ত লেটিংযুক্ত হবে। নীচে @ ব্র্যাডের উত্তর দেখুন।
অহ্ম্ম

1
এই বৈশিষ্ট্যটি স্বয়ংক্রিয়ভাবে ভিএস 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

এটি কার্যকর হওয়ার জন্য আমার ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা দরকার।

বিকল্পগুলি> জেএস ত্রুটি

বিকল্প 2: বিকল্পগুলি> লন্টিং

নীচে অন্য বিকল্প রয়েছে যা আপনাকে আপনার বৈশ্বিক আবরণ সেটিংস সম্পাদনা করতে দেবে:

বিকল্পগুলি> জেএস লিন্টিং

বিকল্প 3: .ll ফাইল

আপনি নামের একটি ফাইলও তৈরি করতে পারেন .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 (শূন্য, কোনও উদ্ধৃতি) হওয়া উচিত। ইউআরএল রেফারেন্সকে ধন্যবাদ জানাতে একটি প্যাকেজ.জসন ফাইলও পেয়েছি।
স্টান

4

ভিজ্যুয়াল স্টুডিও 2019 এর জন্য।

এখানে চিত্র বর্ণনা লিখুন

  1. সরঞ্জামগুলি> বিকল্পগুলি খুলুন
  2. পাঠ্য সম্পাদক> জাভাস্ক্রিপ্ট / টাইপস্ক্রিপ্ট এ নেভিগেট করুন
  3. => আবরণ> সাধারণ

তারপরে চেক করা ESLint চেক বাক্সটি চেক করুন। রেফারেন্স জন্য অনুগ্রহপূর্বক ইমেজ দয়া করে।

এখানে চিত্র বর্ণনা লিখুন


3

আমাকে কেবল "ইকেকেক" পরিবর্তন করতে হবে"স্মার্ট" অন্তর্ভুক্ত করার রুল আচরণ :

ইতিমধ্যে অন্যান্য উত্তরে উল্লিখিত আপনার ব্যবহারকারীর রুট ফোল্ডারে পাওয়া .eslintrc ফাইলটি সম্পাদনা করুন।

স্মার্ট নিয়ম যুক্ত করে নিয়মাবলী বিভাগে পরিবর্তন আনা হয়েছে

    "rules": {

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

ওয়েব নিবন্ধ থেকে অনুলিপি করা হয়েছে: এই বিকল্পগুলি ছাড়া এই ক্ষেত্রেটি === এবং! == ব্যবহার প্রয়োগ করে:

  1. দুটি আক্ষরিক মান তুলনা
  2. টাইপফের মান মূল্যায়ন করা
  3. নাল বিরুদ্ধে তুলনা করা

আমি সুনির্দিষ্ট বৈশিষ্ট্যগুলি এখানে পেয়েছি: https://eslint.org/docs/2.0.0/rules/eqeqeq


ধন্যবাদ! পরিবর্তনটি কার্যকর হওয়ার জন্য আমাকে ভিজ্যুয়াল স্টুডিওটি বন্ধ ও পুনরায় খুলতে হয়েছিল। এছাড়াও, "স্মার্ট" প্যারামিটারে যুক্ত হওয়া সমস্ত ক্ষেত্রে ত্রুটিটি মুছে ফেলা বলে মনে হচ্ছে না, তবে নিয়মটি পুরোপুরি মুছে ফেলা কৌশলটি করেছে।
জ্যাক্স

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')" />

আশা করি এটিও কাউকে দিন বাঁচাতে সহায়তা করবে .. !!!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.