যদি আমি কনস্ট্যান্ট ব্যবহার করছি তবে জেএসহিন্ট কেন একটি সতর্কতা ফেলবে?


316

কনস্ট ব্যবহার করার সময় আমি এই ত্রুটিটি পেয়েছি:

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

আমার কোডটি এর মতো দেখাচ্ছে:

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

কোডটি ঠিকঠাক কাজ করে কেবল জেএসহিন্ট আমাকে প্রতিবার সতর্ক করে দিচ্ছে।


আমি টেক্সট কোন প্রশ্ন দেখতে পাচ্ছ না, কিন্তু সম্ভবত আপনি ইতিমধ্যে এটির উত্তর দিয়েছে করেছি: "use esnext option"। এবং কেন? ত্রুটি বার্তাটি কি খুব পরিষ্কার নয়? constমানক জেএস নয় (এখনও)।
টিমু

5
বা jshint এর পরিবর্তে এসলিন্ট ব্যবহার করুন
রক্কা রাগ

উত্তর:


556

ECMAScript 6 বৈশিষ্ট্যের উপর নির্ভর করে যেমন constআপনার এই বিকল্পটি সেট করা উচিত যাতে জেএসহিন্ট অপ্রয়োজনীয় সতর্কতাগুলি না বাড়ায়।

/ * jshint সংশ্লেষ: সত্য * / ( সম্পাদনা করুন 2015.12.29 : @ ওলগা এর মন্তব্যগুলি প্রতিফলিত করতে আপডেট বাক্য গঠন )

/*jshint esversion: 6 */

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

এই বিকল্পটি, যেমন নামটি ইঙ্গিত দেয়, জেএসহিন্টকে বলে যে আপনার কোড ECMAScript 6 নির্দিষ্ট সিনট্যাক্স ব্যবহার করে। http://jshint.com/docs/options/#esversion

2017.06.11 সম্পাদনা করুন : এই উত্তরের উপর ভিত্তি করে অন্য একটি বিকল্প যুক্ত করেছে ।

ইনলাইন কনফিগারেশনটি কোনও পৃথক ফাইলের জন্য ভালভাবে কাজ করে, আপনিও .jshintrcআপনার প্রকল্পের মূলটিতে একটি ফাইল তৈরি করে এটি যুক্ত করে পুরো প্রকল্পের জন্য এই সেটিংটি সক্ষম করতে পারেন ।

{
  "esversion": 6
}

1
এটি কাজ করে ... অবশ্যই এটি কিছু কমান্ড লাইন পারম হতে পারে! ... ইঙ্গিত ইঙ্গিত জ্বিন্ট লোক
স্কট স্টেনসল্যান্ড

9
ডকুমেন্টেশন এখন বলছে Warning This option has been deprecated and will be removed in the next major release of JSHint. Use esversion: 6 instead.যদিও আমার ওয়েবস্টর্ম বিল্ট-ইন প্লাগইন নতুন বিকল্পকে স্বীকৃতি দেয় না। আমি উভয় নির্দিষ্ট করে শেষ।
ওলগা

5
আমার জন্য এটি .jshintrc .jshint না, jshint সংস্করণে পার্থক্য রয়েছে কিনা তা নিশ্চিত নয়
টেকনোপল

উফ। তুমি সঠিক. সংশোধন।
জেমস হিবার্ড

1
তারপরে আপনার
ভিজিটর ব্রাগা

280

আপনি নামের একটি ফাইল যোগ করতে পারেন .jshintrc আপনার অ্যাপ্লিকেশনের মধ্যে শিকড় জন্য এই সেটিং প্রয়োগ করার জন্য নিম্নলিখিত সামগ্রী সহ পুরো সমাধান :

{
    "esversion": 6
}

জেমসের উত্তরটি পরামর্শ দেয় যে আপনি প্রতিটি ফাইলের /*jshint esversion: 6 */জন্য একটি মন্তব্য যুক্ত করতে পারেন , তবে আপনাকে অনেকগুলি ফাইল নিয়ন্ত্রণ করতে হবে তবে এটি প্রয়োজনের চেয়ে বেশি কাজ।


1
এটি ব্যবহারের জন্য কোনও কনফিগারেশন রয়েছে? আমার জিশিন্ট ভিতরে যা আছে তা কেবল উপেক্ষা করে .jshintrc
ইথান ইয়াং

1
@ ইথানইং, নং। কোনও অতিরিক্ত কনফিগারেশন নেই। কেবল নিশ্চিত করুন যে ফাইলটি জেএসহিন্টের দ্বারা পাওয়া যায়। দস্তাবেজগুলি থেকে:JSHint will start looking for this file in the same directory as the file that's being linted. If not found, it will move one level up the directory tree all the way up to the filesystem root. (Note that if the input comes from stdin, JSHint doesn't attempt to find a configuration file)
Zanon

59

এক্সপোর্ট স্টেটমেন্ট ব্যবহার করার সময় আমি এই একই সতর্কতা পেয়েছি। আমি ভিএস কোড ব্যবহার করছি এবং ওয়েনলং জিয়াংয়ের সমাধানের অনুরূপ পদ্ধতির ব্যবহার করেছি।

  1. ব্যবহারকারীর সেটিংস
  2. জেএসহিন্ট কনফিগারেশন
  3. "jshint.options": {} (সম্পাদনা করুন)
  4. নির্দিষ্ট করার সময় ডাবল উদ্ধৃতি ব্যবহার করুন"esversion"

    অথবা এই স্নিপেটটি ব্যবহারকারীর সেটিংসে অনুলিপি করুন:

    "jshint.options": {
      "esversion": 6,
    }
    

.jshintrcআপনি যদি আপনার সম্পাদকের জন্য বিশ্বব্যাপী jshint সেটিংস কনফিগার করতে চান তবে একটি ফাইল তৈরি করা প্রয়োজনীয় নয়


8
ধন্যবাদ. ভিজ্যুয়াল স্টুডিও কোড ব্যবহারকারীদের জন্য অবশ্যই এখানে সর্বোত্তম উত্তর। রেফের জন্য, (ম্যাক :) "কোড"> পছন্দসমূহ> সেটিংসের মাধ্যমে ব্যবহারকারীর সেটিংস।
কপিরাইট জোশ

1
এই অতিরিক্ত সমাধানের জন্য আপনাকে ধন্যবাদ। এটা খুব সহায়ক।
dprogramz

41

আপনি যদি ভিএসকোড ব্যবহার করছেন:

1।

  • যান পছন্দগুলি -> সেটিংস ( cmd + ,)
  • jshint.optionsঅনুসন্ধান বারে টাইপ করুন
  • এটি উপরে ঘোরা এবং পেন্সিল আইকন ক্লিক করুন
  • এটি এখন ডানদিকে সংযুক্ত।
  • যোগ "esversion": 6অপশন বস্তু।

2।

অথবা কেবল এটি আপনার ব্যবহারকারীর সেটিংসে যুক্ত করুন:

"jshint.options": {
    "esversion": 6
}

[আপডেট] নতুন vscode সেটিংস

  • যান পছন্দগুলি -> সেটিংস ( cmd + ,)
  • jshintঅনুসন্ধানে টাইপ করুন

ভিএসকোড সেটিংস

  • পদক্ষেপ সহ চালিয়ে যান 2.

32

আমি যুগে যুগে এটি ঠিক করার চেষ্টা করে কাটিয়েছি। প্রতিটি সমাধান 'সেটিং অপশন' সম্পর্কে কথা বলে। আমি এর অর্থ জানিনা। অবশেষে, আমি এটি সন্ধান। আপনি কেবল ফাইলের শীর্ষে একটি মন্তব্য আউট লাইন অন্তর্ভুক্ত করতে পারেন /*jshint esversion: 6 */

সমাধান


24
এইভাবে এটি করার সাথে একমাত্র সমস্যাটি যেমনটি আমি জানতে পেরেছি তা হ'ল আপনাকে ব্যবহার করা প্রতিটি ফাইলের শীর্ষে মন্তব্যটি যুক্ত করতে হবে। এর চেয়ে ভাল সমাধান হ'ল নাম দেওয়া আপনার অ্যাপের মূল ফোল্ডারে একটি নতুন ফাইল তৈরি করা .jshintrcএবং তারপরে ফাইলটিতে নিম্নলিখিত কোড যুক্ত করা{ "esnext": true }
জোশ পিটম্যান

17
{ "esnext": true }এখন অবচয় করা হয়েছে{ "esversion": 6 }পরিবর্তে আপনার এখন ব্যবহার করা উচিত ।
সাইবারসাম

3
আমি অবশ্যই জেএসহিন্টের একটি পুরানো সংস্করণ ব্যবহার "esnext": trueকরছি , কারণ কেবলমাত্র ব্যবহার করেই আমি এটি সমাধান করতে পেরেছিলাম। "esversion": 6কোন প্রভাব ছিল।
জোনকম

4
তারপরে আপনার JShint upgrade
সিরিল ডুচন-ডরিস

18

আপনি জ্বালানি বিকল্প বিকল্পের 6 অভ্যন্তরীণ সংস্থান নির্দিষ্ট করতে পারেন । ছবিটি দেখুন। আমি গ্রান্ট-অবদান-জিশিন্ট প্লাগইন ব্যবহার করছি।

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


2
এটি গ্রান্ট ব্যবহারকারীদের জন্য কাজ করে। এটি gruntfile.js
জোটিডি

1
আপনাকে ধন্যবাদ, আমার জন্য একটি মোহন মত কাজ করেছে। একচেটিয়া পৃষ্ঠায় (গুলি) এর ফাইল (গুলি) এবং স্বতঃস্ফূর্ততার স্বতন্ত্র প্রয়োগের উপেক্ষা করার দরকার নেই
sg28

3

আপনি যখন ECMAScript 6 ব্যবহার শুরু করেন তখন আপনার আইডিই দ্বারা ছড়িয়ে দেওয়া এই ত্রুটি।

দুটি বিকল্প উপলব্ধ:

আপনার যদি কেবল একটি ফাইল থাকে এবং এস use ব্যবহার করতে চান তবে কেবল ফাইলের শীর্ষে লাইনটি যুক্ত করুন।

/*jshint esversion: 6 */

অথবা আপনার যদি জেএস ফাইলের সংখ্যা থাকে বা আপনি কোনও ফ্রেমওয়ার্ক ব্যবহার করছেন (যেমন নোডেজ এক্সপ্রেস) আপনি .jshintrcআপনার মূল ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করতে পারেন এবং ফাইলে নীচে কোড যুক্ত করতে পারেন:

{
    "esversion": 6
}

আপনি যদি প্রতিটি প্রকল্পের জন্য পরের দিকে এস 6 সংস্করণটি ব্যবহার করতে চান তবে আপনি নিজের আইডিই কনফিগার করতে পারেন।


2

আপনার প্যাকেজ.জসনে আপনি ঝিন্টকে এস 6 ব্যবহার করতে বলতে পারেন

"jshintConfig":{
    "esversion": 6 
}

উত্তর 2020 এপ্রিল ভিজ্যুয়াল স্টুডিও কোডের জন্য গৃহীত হয়েছে
আরিফ মুস্তফা

1

আপনি যদি ওয়েবস্টর্ম ব্যবহার করছেন এবং যদি আপনার নিজের কনফিগারেশন ফাইল না থাকে তবে কেবল EcmaScript.nextইন-এর বিকল্পগুলি সক্ষম করুন

সেটিংস | ভাষা ও ফ্রেমওয়ার্ক | জাভাস্ক্রিপ্ট | কোড মানের সরঞ্জাম | JSHint

এই প্রশ্নটি কীভাবে কর-আমি-সমাধান-এই-জেএসহিন্ট-ইএস 6-ত্রুটিগুলি দেখুন


1

আপনি গ্রান্ট কনফিগারেশন ব্যবহার করছেন, আপনার নিম্নলিখিত পদক্ষেপগুলি করা প্রয়োজন

জিশিন্টে সতর্কতা বার্তা:

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

সমাধান:

  1. Jshint বিকল্পগুলি সেট করুন এবং .jshintrc.js ফাইলটি মানচিত্র করুন

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

  1. সেই ফাইলটিতে .jshintrc.js ফাইল তৈরি করুন নিম্নলিখিত কোড যুক্ত করুন
{  
  "esversion": 6  
} 

এটি কনফিগার করার পরে, আবার চালনা করুন এটি সতর্কতা এড়িয়ে যাবে,

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


0

নামক একটি ফাইল তৈরি করুন, এই বিষয়বস্তু দিয়ে jshint_opts বলুন: {"esversion": 6}

তারপরে এই কমান্ড লাইনের মতো কিছু দিয়ে জ্বিশান্টকে অনুরোধ করুন:

jshint --config jshint_opts lib / *। js


0

ম্যাকের উপর সাব্লাইমেক্সটেক্সট 3 এর জন্য:

  1. আপনার মূল ডিরেক্টরিতে (বা আপনি যেখানেই পছন্দ করুন) একটি .jshintrc ফাইল তৈরি করুন এবং উত্স নির্ধারণ করুন:
    # .jshintrc
    {
      "esversion": 6
    }
  1. আপনি কেবলমাত্র সাব্লাইমলিটার ব্যবহারকারীর সেটিংসে তৈরি ফাইলটির পিডাব্লুডিকে উল্লেখ করুন (সাব্লাইম টেক্সট> পছন্দ> প্যাকেজ সেটিংস> সাব্লাইমলিন্টার> সেটিংস)
    // SublimeLinter Settings - User
    {
      "linters": {
        "jshint": {
          "args": ["--config", "/Users/[your_username]/.jshintrc"]
        }
      }
    }
  1. সাবলাইমেক্সট প্রস্থান করুন এবং পুনরায় চালু করুন

0

2020 মে আমি এখানে পেয়েছি একটি সহজ সমাধান এবং এটি আমার সমস্ত প্রকল্পের জন্য সমাধান করবে উইন্ডোতে যদি আপনার প্রকল্পটি কোথাও কোথাও থাকে: ডিরেক্টরি, নতুন ফাইল তৈরি করুন .jshintrc এবং সেভ করে সি ডিরেক্টরিতে এই .jshintrc ফাইলটি খুলুন এবং লিখুন { "esversion": 6}এবং এটি এটা। সতর্কতাগুলি চলে যাওয়া উচিত, এটি ডি ডিরেক্টরিতে কাজ করবে

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

এখানে চিত্র বর্ণনা লিখুন হ্যাঁ আপনি কেবল একই প্রকল্পের মূলের মধ্যে .jshintrc ফাইল তৈরি করে যুক্ত করে নির্দিষ্ট প্রকল্পের জন্য এই সেটিংটি সক্ষম করতে পারেন adding { "esversion": 6}


0

রুট দিরে .jshintrcফাইল তৈরি করুন এবং সেখানে সর্বশেষতম জেএস সংস্করণ সেট করুন: এবং এএসআই সংস্করণ: (এটি আপনাকে সেমিকোলন ব্যবহার এড়াতে সহায়তা করবে)"esversion": 9"asi": true

{
    "esversion": 9,
    "asi": true
}

0

ড্রিমউইভার সিসি 2018 এ এটি ঠিক করার জন্য, আমি পছন্দগুলিতে গিয়েছিলাম, নিয়ম সেট সম্পাদনা করেছি - জেএস নির্বাচন করুন, সম্পাদনা করুন / পরিবর্তনগুলি প্রয়োগ করুন, "সংযুক্তি" সন্ধান করুন এবং মিথ্যা সেটিংটি সত্যে পরিবর্তন করেছি। কয়েক ঘন্টা গবেষণার পরে এটি আমার পক্ষে কাজ করেছিল। আশা করি এটি অন্যকে সহায়তা করবে।


-1

সাব্লাইম টেক্সট 3 ব্যবহার করা হলে:

  • পছন্দসমূহ -> সেটিংসে যান
  • অধীনে Preferences.sublime-সেটিংস-ব্যবহারকারী যোগ "esversion": 6

-2

এই ত্রুটিটি সমাধান করার জন্য ড্রিমওয়েভারের একটি নতুন সংস্করণ

  • সম্পাদনা-> পছন্দ-> লন্টিং এ যান
  • এবং যেতে যেতে Js সম্পাদনা করুন বিধি সেট এবং অতীত

    "jshintConfig": es "উত্সাহ": 6

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