সতর্কতা 'ডিফাইন' অক্ষম করবেন কীভাবে JSHint এবং প্রয়োজনীয় JS ব্যবহার করে সংজ্ঞায়িত করা হয়নি


108

আমি আমার প্রকল্পে প্রয়োজনীয় জেএস এএমডি ব্যবহার করি। আমি যখন আমার প্রজেক্টে জিশিন্ট চালাচ্ছি তখন এটি ত্রুটির মতো নিক্ষেপ করে

এএমডি স্ক্রিপ্টগুলিতে

 'define' is not defined.

মোচা পরীক্ষার ক্ষেত্রে

 'describe' is not defined.
 'it' is not defined.

Jshint এ সতর্কতাটি কীভাবে সরাবেন?

উত্তর:


187

কিছুটা প্রসারিত করার জন্য, এখানে .jshintrcমোচার একটি সেটআপ রয়েছে:

{
  ....
  "globals"   : {
    /* MOCHA */
    "describe"   : false,
    "it"         : false,
    "before"     : false,
    "beforeEach" : false,
    "after"      : false,
    "afterEach"  : false
  }
}

থেকে JSHint ডক্স - মিথ্যা (ডিফল্ট) মানে পরিবর্তনশীল হয় শুধুমাত্র পাঠযোগ্য।

আপনি যদি কেবল একটি নির্দিষ্ট ফাইলের জন্য গ্লোবালগুলি সংজ্ঞায়িত করে থাকেন তবে আপনি এটি করতে পারেন:

/*global describe, it, before, beforeEach, after, afterEach */

41
আমরা {"mocha": true} 2.5.1+ github.com/jshint/jshint/issues/1330
gwokae

@ বেনডাইট্রি আপনি কি জানেন যে আমি কিছু ফাইল / ফোল্ডারগুলির জন্য এই নিয়মগুলি বিশ্বব্যাপী না যুক্ত করতে পারি কিনা?
গব্লিনস

উপরে উপরে ক্লিক করুন আপনার মোচা টেস্ট ফাইলের প্রথম লাইন হিসাবে সেই লাইনটি যুক্ত করুন এবং এটি কেবলমাত্র সেই ফাইলটির জন্য নিয়মটি প্রয়োগ করবে
আইজাক



8

এটি আপনার .jshintrc এ যুক্ত করুন

"predef" : ["define"]   // Custom globals for requirejs

কেউ কেন এটিকে অবমূল্যায়ন করেছে তা নিশ্চিত নয়। আমি আমার প্রকল্পগুলিতে একেবারে ব্যবহার করছি এবং অন্যান্য উত্তর এবং কাজের চেয়ে পরিষ্কার than
শীতল শাহ

19
পূর্বপুরুষ অবমানিত, গ্লোবাল ব্যবহার করুন
জোনাথন

@ জোনাথান আজুলায় আমি jshint.com/docs/options/#predef- তে কোনও অবমূল্যায়নের নোট পাইনি । আমি মনে করি গ্লোবাল কাস্টম ব্যবহার করা যেতে পারে গ্লোবাল জাভাস্ক্রিপ্ট যেমন কৌণিক, $, jQuery এর ইত্যাদি এবং predef উইন্ডো দস্তাবেজের মত অন্তর্নিহিত বিশ্বব্যাপী অবজেক্টের জন্য ব্যবহার করা যেতে পারে সান্ত্বনা ইত্যাদি
Amitesh

6

পার্টিতে দেরি হলেও আপনার এই বিকল্পটি ব্যবহার করুন jshintrc:

"dojo": true

এবং আপনি কোনও সতর্কবাণী ছাড়াই শান্তিতে বিশ্রাম নিবেন ...


6

আপনি যদি নোড js এ কাজ করছেন। আপনার ফাইলের শুরুতে এই দুটি লাইন যুক্ত করুন

/*jslint node: true */
"use strict";

এই প্রশ্নটি জেএসহিন্ট সম্পর্কে ।
তারিখ 17


1

আপনি যদি মোছার সাথে ওয়েবস্টারমে জেএসহিন্ট চালানোর চেষ্টা করছেন তবে আমি যেমন আছি তেমন প্রবেশ করুন:

ওয়েবস্টোরম> পছন্দসমূহ> ভাষা ও ফ্রেমওয়ার্ক> জাভাস্ক্রিপ্ট> কোড মানের সরঞ্জামসমূহ> জেএসহিন্ট

নীচে "পরিবেশ" এ স্ক্রোল করুন এবং নিশ্চিত করুন যে আপনি "মোচা" সক্ষম করতে চেকবক্সটি নির্বাচন করেছেন যা আপনার জন্য মোছার জন্য জেএসহিন্টের সংজ্ঞা স্থাপন করবে।

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