এসএস সহ ভিএস কোড


107

আমি আমার কোডে লেটিং ত্রুটি পাচ্ছি 'import' is only available in ES6 (use 'esversion: 6').

এস -6 সম্পর্কিত সমস্ত কিছু ত্রুটি ছুঁড়ে দিচ্ছে। এটি কাজ করার জন্য আমার কী কনফিগার করতে হবে তা নিশ্চিত নয়।

উত্তর:


224

.jshintrcআপনার প্রকল্পে একটি ফাইল যুক্ত করুন এবং এই ফাইলের অভ্যন্তরে এটি টাইপ করুন:

{
    "esversion": 6
}

আপনি এটি এখানে দেখতে পারেন:

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

jshintবিকল্পগুলির সম্পূর্ণ ডকুমেন্টেশন এখানে পাওয়া যায়: http://jshint.com/docs/options



5
এটি স্বয়ংক্রিয়ভাবে যুক্ত করা উচিত।
Xaqron

মাঝে মাঝে মনে হয় আপনার এই লাইন "মোজ" যুক্ত করা দরকার: সত্য
কিনসলে কাজিভা

7
এটি আমার পক্ষে কার্যকর হয়নি (vscode সংস্করণ 1.37.1, ওএস এক্স)। এক্সটেনশন পছন্দগুলিতে যান -> সেটিংসে সম্পাদনা নির্বাচন করুন j JSON জেএসওনে যোগ করুন: "jshint.options": { "esversion": 6 } আগের লাইনে কমাটি ভুলে যাবেন না!
সিজপেকস

4
এটি যুক্ত করার একমাত্র জায়গাটি ~/settings.jsonআমার অভিজ্ঞতার মধ্যে রয়েছে। প্রকল্প স্তরের সেটিংস এতে প্রভাব ফেলবে না। এটি অযৌক্তিক এটি ডিফল্ট নয়। কীভাবে এটি ঠিক করা যায় তা খুঁজে পাওয়া সত্যিই কঠিন এবং এর মধ্যে ভিএস কোডে জাভাস্ক্রিপ্টের ব্যবহারকারীর অভিজ্ঞতা বিরূপ। সুপার বিরক্তিকর। এটি ডিফল্টরূপে ES6 + সমর্থন করা উচিত। কেন হবে না?
rjurney

102

সম্পাদনা করুন: আমি জেএসহিন্টের পরিবর্তে ইএসলিন্ট ব্যবহার করার পাশাপাশি স্ক্রিনশটগুলি আপডেট করার সাথে সাথে ভিএসকোডটি আমার আসল উত্তরটি পরিবর্তিত হওয়ার পরে আমি এস 6 সক্ষম করার একটি উপায় যুক্ত করেছি।

জেএসহিন্ট পদ্ধতি:

আপনি যদি জেএসহিন্ট ব্যবহার করছেন তবে আপনি নিজের সেটিংসে নিম্নলিখিতগুলি যুক্ত করতে পারেন:

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

ইএসলিন্ট পদ্ধতি:

আপনি যদি ESLint ব্যবহার করছেন তবে আপনি নিজের সেটিংসে নিম্নলিখিতগুলি যুক্ত করতে পারেন:

"eslint.options": {
    "env":{
        "es6":true
    },
    "parserOptions": {
        "ecmaVersion": 6 // or 7,8,9
    }
}

ESLint কনফিগারেশন ডকুমেন্টেশন

কীভাবে সেটিংস আপডেট করবেন

  1. জেএসহিন্ট বা ইএসলিন্ট দুটিই ভিএস কোডের নতুন সংস্করণে সক্ষম নয়, সুতরাং আপনাকে এক্সটেনশানগুলিতে গিয়ে তারপরে আপনার পছন্দের রেখার সন্ধানের মাধ্যমে এক্সটেনশানটি ইনস্টল করতে হবে।

  2. ভিএস কোডে, হেড করুন settings

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

  1. সেটিংস প্রদর্শন করার সময় আপনি সেটিংস বিভাগগুলি দেখতে পাবেন:

ব্যবহারকারী এবং কর্মক্ষেত্র সেটিংস ট্যাব

মনে রাখবেন যে দুটি বিভাগ রয়েছে যেখানে আপনি আপনার সেটিংস, ব্যবহারকারী সেটিংস এবং কর্মক্ষেত্র সেটিংস কাস্টমাইজ করতে পারেন

ব্যবহারকারীর সেটিংস হ'ল যেখানে আপনি যে কোনও প্রকল্পের জন্য কাজ করতে চান এমন কোনও বিশ্বব্যাপী সেটিংস প্রয়োগ করতে হবে।

ওয়ার্কস্পেস সেটিংস হল যেখানে আপনি সেটিংস পরিবর্তন করতে পারবেন যা কেবলমাত্র আপনার বর্তমান প্রকল্পে প্রয়োগ করা উচিত।

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

তবে, আপনি যদি জানেন যে ভিএস কোডে আপনার কোড কোডটি কোনও ES6, প্রকল্প হতে চলেছে, তারপরে একটি পদক্ষেপ সংরক্ষণ করুন এবং এটি আপনার ব্যবহারকারীর সেটিংসে যুক্ত করুন

  1. আপনার পছন্দ অনুসারে ব্যবহারকারী / কর্মক্ষেত্র উভয় ক্লিক করুন। জেএসহিন্ট বা ইএসলিন্টের জন্য অনুসন্ধান করুন (আপনি যে কোনও ক্ষেত্রেই ব্যবহার করুন)। সেটিংস.জসন লিঙ্কগুলির যে কোনও সম্পাদনা ক্লিক করুন , এটি কোনটি বিবেচনা করে না।

সেটিংস.জসনে সম্পাদনা করুন

  1. আপনি JSHint বা ESLint ব্যবহার করেন কিনা তার উপর নির্ভর করে প্রাসঙ্গিক সেটিংস যুক্ত করুন:

জেএসহিন্ট

JSHint সেটিং যুক্ত করা হচ্ছে

ESLint

ESLint সেটিং যুক্ত করা হচ্ছে


6
প্রকল্প ডিরেক্টরিগুলির মধ্যে একটি অতিরিক্ত ফাইল তৈরি না করার জন্য এটি একটি দুর্দান্ত উত্তর এবং +1 ছিল ... স্ক্রিনশটগুলিও খুব সহায়ক, আপনাকে অনেক ধন্যবাদ!
twknab

নতুন প্রকল্প তৈরি করার পরিবর্তে নতুন প্রকল্পগুলির জন্য স্বয়ংক্রিয়ভাবে সম্পন্ন করা বা কেবল একটি একক ওয়ার্কস্পেসের মধ্যে রেখে দেওয়া এটি আরও ভাল।
জান সিলা

4
কিছু কারণে আমার জন্য কাজ করে না। আমি এটি ব্যবহারকারীর এবং কর্মক্ষেত্র উভয়
সেটিংসেই

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


6

ইতিমধ্যে জমা দেওয়া চমত্কার পরামর্শগুলি সরিয়ে নেওয়ার জন্য, আপনি এই ফাইলটি উপরের অংশে এই পালানো লাইনটি (এবং অন্যান্য জ্যাশিন্ট সেটিংসের অনুরূপ) যোগ করে ফাইলের ভিত্তিতে একটি ফাইল সেট করতে পারেন।

// jshint esversion:6

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


0

নিশ্চিত হয়ে নিন, আপনি জসন দিয়ে উপরের কনফিগারেশনগুলি করেন তবে jshintওয়ার্কস্পেসের জন্য এক্সটেনশনটি সরিয়ে / অক্ষম করুন যদি আপনি ব্যবহার করছেন eslintএবং বিপরীতে,


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