গ্রহন: জাভাস্ক্রিপ্ট বৈধতা অক্ষম। কিন্তু এখনও ত্রুটি উত্পন্ন?


83

Eclipse এ যাচাইকরণটি ফ্রেমওয়ার্কটিতে "ত্রুটি" বলে মনে করে যা আমি ঠিকভাবে ব্যবহার করেছি catch

  • Project -> Properties -> Validation -> "Suspend all validators" কাজ করে না

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" কাজ করে না।

  • উপরে বর্ণিত চেকবক্সটি সক্ষম করা এবং "অগ্রাহ্য করুন" এ সমস্ত বৈধতা সম্পর্কিত সমস্যাগুলি সেট করে কাজ করে না।

প্রতিবার এই সেটিংসগুলির মধ্যে একটির পরিবর্তিত হওয়ার সাথে সাথে এটি তৈরি হয় এবং তত্ক্ষণাত্ সমস্ত "ত্রুটি" পাওয়া যায় এবং পরে অন্যথায় পরিচিত-ভাল বিল্ডটি আটকা দেয়।


গ্রহনের কোন সংস্করণ? ইনলাইন জেএস নাকি কোনও .jsফাইলে?
ম্যাট বল

ওয়েব সরঞ্জাম প্ল্যাটফর্ম প্লাগইন সহ cl.7.০ (ইন্দিগো )গ্রহণ। (পাশাপাশি অ্যান্ড্রয়েড এবং ফোনগ্যাপ প্লাগইন)) এগুলি .js ফাইলগুলিতে রয়েছে।
ওল্ড ম্যাকস্টোফার


উত্তর:


194
  1. আপনার প্রকল্পে রাইট ক্লিক করুন
  2. বৈশিষ্ট্য নির্বাচন করুন -> জাভাস্ক্রিপ্ট -> অন্তর্ভুক্ত
  3. উত্স ট্যাবটি নির্বাচন করুন (এটি জাভা বিল্ড পাথ সোর্স ট্যাবের অনুরূপ)
  4. উত্স ফোল্ডার প্রসারিত করুন
  5. বাদ দেওয়া প্যাটার্ন হাইলাইট করুন
  6. সম্পাদনা বোতামটি ক্লিক করুন
  7. বর্জনীয় প্যাটার্ন বাক্সের পাশে অ্যাড বোতামটি ক্লিক করুন।
  8. ব্রাউজ বোতামটি ক্লিক করুন এবং নাম দ্বারা জাভাস্ক্রিপ্ট উত্স নির্বাচন করুন।

আমার একটি প্রশ্ন আছে, প্রতিবার আমি মাভেন-> আপডেট প্রকল্প চালান, আমাকে আবার প্রকল্পটি পরিষ্কার এবং নির্মাণ করা দরকার, এড়াতে কি কোনও উপায় আছে?
হেটাওব্লগ

4
আমি মনে করি না যে এই উত্তরটি সঠিক। আপনি বৈধতা নিজেই অক্ষম করতে চান, এটি থেকে উত্সগুলি বাদ না দিয়ে।
জারোস্লাভ জারুবা

এটি আমার প্রকল্পে কাজ করে না। সম্ভবত অন্য কোনও নির্মাতা চলছে। আমার একটি নির্দিষ্ট ভুল কোড লাইন রয়েছে: ফিরে আসুন <ডিভি> হ্যালো {this.prop.name} </div>; তবে, লাইনটি সঠিক, জেএসএক্স। হ্যাঁ, পরিবর্তে * .jsx এক্সটেনশানটি এগিয়ে যাবে, তবে এটি একটি এক্সপিস কনফিগারেশন ব্যথা পয়েন্টকে চিত্রিত করে।
জোসেফ.বি

যদি কোনও নির্দিষ্ট ফোল্ডারে (যেমন বওয়ার_কম্পন্টেন্টগুলি) জাভাস্ক্রিপ্ট, এইচটিএমএল এবং জেএসএন ফাইল থাকে? বাদ দেওয়া প্যাটার্নে সেই ফোল্ডারটি যুক্ত করা কেবল জেএস বৈধতার জন্য বৈধ।
ব্রুনো ব্রুজ্জানো

32

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

Right Click Project => Build Path => Configure Build Path => Builders

ডানদিকে, নিশ্চিত JavaScript Validatorনা করে চেক করা আছে, যদি তা পরীক্ষা না করে থাকে।

তারপরে কনফিগারেশনটি সংরক্ষণ করুন এবং একটি পরিষ্কার বিল্ড তৈরি করুন।


4
অবশ্যই এটি সঠিক উত্তর। আপনি জেএস বৈধতা অক্ষম করতে চান, উত্সগুলি তৈরি করে তা বাদ দেয় না।
জারোস্লাভ জুরুবা

4
আপনি যখন এটি করেন তারপরে আপনার প্রকল্পটিতে ডান ক্লিক করে বৈধতা যাচাই করা উচিত। তবে আপনার সমস্যার ট্যাব থেকে ত্রুটিগুলি মুছতে হতে পারে, পরবর্তী পরিষ্কার / বিল্ডটি আর বৈধতা সম্পাদন করবে না।
জারোস্লাভ জারুবা

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

এই উত্তরের জন্য ধন্যবাদ। লুনা 4.4 সহ:Project Properties => Builders
এনবিক্র্যাফ্ট

এটি দুর্দান্ত কাজ করবে যদি এটি কাজ না করে। আমি জাভাস্ক্রিপ্ট বৈধকরণ বিল্ডারকে অক্ষম করেছি। আমি জাভাস্ক্রিপ্ট প্রজেক্ট সেটিংসে "স্টার স্টার স্ল্যাশ স্টার" হিসাবে "বর্জন" নিয়মও রেখেছি। আমি Eclipse পুনরায় শুরু করেছি, প্রকল্পটি পরিষ্কার করেছি এবং আমার প্রার্থনা করেছি। গুরুতরভাবে, যখন গ্রহনের বিষয়টি বৈধতার কথা আসে তখন গ্রহটি হ'ল মোট আবর্জনা। জেএসপি বৈধতা SUCKS এবং জেএস বৈধতা SUCKS। শেষ রেন্ট।
কাইলএম

12

আপনি যদি কোনও প্রকল্প থেকে জাভাস্ক্রিপ্টের বৈধতা সম্পূর্ণরূপে সরাতে চান তবে আপনি কেবল এটি। প্রকল্প ফাইল থেকে সরাতে পারেন।

  • একটি পাঠ্য সম্পাদকে আপনার প্রকল্পের। প্রকল্প ফাইলটি খুলুন।
  • লাইনটি সরান <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • আপনার প্রকল্পটি রিফ্রেশ করুন

এখন আপনি যদি আপনার প্রকল্পের বৈশিষ্ট্যগুলিতে যান তবে আপনি দেখবেন জাভাস্ক্রিপ্ট বিকল্পটি পুরোপুরি চলে গেছে।


5

.Js ফাইলগুলির বৈধকরণ জাভাস্ক্রিপ্ট ভ্যালিডেটর দ্বারা পরিচালিত হয়, তবে এটি একটি নির্মাতা , সাধারণ বৈধকরণ ফ্রেমওয়ার্কে প্লাগ হয় এমন কিছু নয়। আপনি যদি ত্রুটি / সতর্কতা পছন্দগুলি পরিবর্তন করেন তবে একটি ক্লিন অ্যান্ড বিল্ড আপনাকে ফলাফলগুলি দেখাতে হবে।


2

এই থ্রেডের স্বীকৃত উত্তরে বর্ণিত পদক্ষেপগুলি আপনি উদাহরণস্বরূপ ডোজো ফোল্ডার থেকে সমস্ত .js ফাইলকে পুনরাবৃত্তভাবে বাদ দিতে, ধরে রাখুন dojo/**/*.js


2

আমি উপরের সমস্ত চেষ্টা করেছিলাম এবং কেউই কাজ করেনি। এটি নিয়ে খেলা করার পরে এটি আমার পক্ষে কাজ করেছিল,

  1. ত্রুটিগুলি প্রদর্শিত হবে সেই ছোট পাশের বারটিতে ডান ক্লিক করুন।
  2. পছন্দসমূহ ক্লিক করুন।
  3. "টাইপ করার সাথে সাথে সমস্যার প্রতিবেদন করুন" নির্বাচন করুন।
  4. প্রয়োগ এবং ঠিক আছে ক্লিক করুন।

1

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


1

আমি বিশ্বাস করি এগ্রিপস ওয়েব টুলস <3.5.2 এ এই বাগের ফলে ঘটেছিল

এটি কেবলমাত্র মাইনযুক্ত জাভাস্ক্রিপ্টকে প্রভাবিত করে বলে মনে হয় (এটি ফাংশন ঘোষণায় নির্দিষ্ট নিদর্শনগুলির প্রতি সংবেদনশীল - লিঙ্কটি দেখুন)

@ মারেক আপনি যদি Eclipse ওয়েব সরঞ্জামগুলির প্রভাবিত সংস্করণ ব্যবহার করে থাকেন তবে ত্রুটিগুলি সরিয়ে ফেলার জন্য প্রায় কাজ সম্পর্কে বর্ণনা করেছেন। যাইহোক, আরও ভাল সমাধান হতে পারে Eclipse> = 4.3 এ আপডেট করা এবং Eclipse Web Equipment> = 3.5.2 ব্যবহার করা


0

এটিও হতে পারে এটি স্ট্যান্ডার্ড জেএস বৈধকরণ নয় যা আপনার ত্রুটি তৈরি করছে। এক সন্ধ্যায় প্রায় আধা ঘণ্টার জন্য বেশ বিভ্রান্ত হওয়ার পরে, আমি বুঝতে পেরেছিলাম যে এটি জেএসহিন্টের ইনস্টল যা আমি ব্যবহার করেছি যা আমার মিনসিফড জেএস লিবগুলিতে ত্রুটি চিহ্নিত করছিল এবং মানক জাভাস্ক্রিপ্ট বৈধতা নয়।

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

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