ভিজ্যুয়াল স্টুডিও কোডে .js.map ফাইলগুলি লুকান


320

আমি ভিজ্যুয়াল স্টুডিও কোডে একটি টাইপ স্ক্রিপ্ট প্রকল্পে কাজ করছি এবং ফাইল এক্সপ্লোরারটিতে উপস্থিত হওয়া থেকে .js.map(এবং এমনকি .jsএটিও) ফাইলগুলি আড়াল করতে চাই ।

.tsফাইল এক্সপ্লোরারে কেবল ফাইলগুলি প্রদর্শন করা সম্ভব ?

উত্তর:


641

আপনার সেটিংসে (ব্যবহারকারী বা কর্মক্ষেত্র উভয়ই) এমন একটি সেটিংস রয়েছে যা আপনি নিজের পছন্দমতো কিছু লুকানোর জন্য টুইট করতে পারেন:

{
    "files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true
    }
}

সুতরাং আপনি লুকিয়ে রাখতে .jsএবং .js.mapফাইলগুলিতে নিম্নলিখিতটি যুক্ত করতে পারেন

"**/*.js": true,
"**/*.js.map": true

এই অন্যান্য উত্তরটি যেমন ব্যাখ্যা করে , বেশিরভাগ লোকেরা সম্ভবত .jsকোনও .tsফাইলের মিল থাকলেই ফাইলগুলি লুকিয়ে রাখতে চায় ।

পরিবর্তে না করে:

"**/*.js": true

আপনি করতে চান:

"**/*.js": {"when": "$(basename).ts"}

10
নিখুঁত সমাধান. যোগ করার জন্য, আমি সন্দেহ করি যে এতে অনেক আগ্রহী ব্যবহারকারী নোড_মডিউলগুলি ডিরেক্টরিটি লুকিয়ে রাখতে আগ্রহী হবেন। এটি এর মতো করা যেতে পারে:"**/node_modules/": true
Josh1billion

ফাইলগুলি নিষ্ক্রিয় / সক্রিয় করার জন্য কি একটি শর্টকাট আছে? কনফিগারেশন বিকল্পটি অন্তর্ভুক্ত করুন? কিছু সময় আমি কিছু লুকিয়ে থাকা যাচাই করতে চাই
aaalsubaie

103
"**/*.js": {"when": "$(basename).ts"},"**/*.map": {"when": "$(basename).map"}
ইরিসটোনা

1
@aaalsubaie করতে সক্রিয় / নিষ্ক্রিয় করে ফাইল ফিল্টার বাদ দিন, সেখানে একটি এক্সটেনশন বাজারে পাওয়া যায় marketplace.visualstudio.com/items?itemName=nwallace.peep
এজে Qarshi

2
কি "**/*.map": {"when": "$(basename).map"}হিসাবে একই "**/*.map": true?
gdbj

190

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

{
    "files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.js.map": true,
        "**/*.js": {"when": "$(basename).ts"}
    }
}

5
এটি যেখানে নথিভুক্ত করা হয়েছে সেখানে কোনও লিঙ্ক পোস্ট করতে পারেন? আমি "কখন" এর আরও জটিল ফর্মগুলি ব্যবহার করতে চাই, তবে এটি কোথায় নথিভুক্ত হয়েছে তা খুঁজে পাচ্ছি না।
মাসিম্প্লো

1
উত্পন্ন জেএস ফাইলগুলি আড়াল করা
স্টুয়ার্ট হ্যালোজ

4
আপনি .js.map ফাইলগুলির সাথে প্যাটার্ন মেলানোর ক্ষেত্রে, অথবা স্কেস সংকলন এবং মাইনাইফ করার পরে ".min.css" কীভাবে একই কাজ করবেন? তারা $ (
বেসনেম

এটি বুদ্ধিমান, তবে কৌনিক 2 এর মতো কিছু নিয়ে কাজ করে না Everything সব কিছুর নাম দেওয়া হয়েছে file.componal.ts বা file.module.ts
বেন্টঅনকোডিং

টিএস ফাইলগুলি যখন অন্য ফোল্ডারে থাকে তখন কী হবে?
Th3B0Y

98

আমি কীভাবে এটি বাস্তবায়িত হয় তা জানি না তবে .jsফাইলগুলি লুকানোর জন্য :

"**/*.js": {"when": "$(basename).ts"}

.js.mapফাইলগুলি লুকানোর জন্য কাজ করে:

"**/*.js.map": {"when": "$(basename)"}

6
এই সমাধানটিও পরিচালনা করে .js.map, যেমন ভিজ্যুয়াল স্টুডিও কোডটি চূড়ান্ত হওয়ার আগে$(basename) সবকিছু বলে ব্যাখ্যা করে । এটিকে সরলীকৃত করা যেতে পারে , তবে এটি কোনও ফাইল নয় যা সম্পর্কিত নন- ফাইলকে বাদ দেবে । ."**/*.map: {"when": "$(basename)"} .map.map
এনজেল নর্ডমার্ক

44

আপনি যখন টাইপস্ক্রিপ্ট নিয়ে কাজ করছেন, আপনি প্রায়শই এক্সপ্লোরার বা অনুসন্ধানের ফলাফলগুলিতে উত্পন্ন জাভাস্ক্রিপ্ট ফাইলগুলি দেখতে চান না। ভিএস কোড একটি files.excludeসেটিং ( ফাইল> অগ্রাধিকার> কর্মক্ষেত্র সেটিংস) সহ ফিল্টারিং ক্ষমতা সরবরাহ করে এবং আপনি সহজেই এই উদ্ভূত ফাইলগুলি আড়াল করতে একটি অভিব্যক্তি তৈরি করতে পারেন:

"**/*.js": { "when": "$(basename).ts"}

অনুরূপভাবে উত্পন্ন .mapফাইলগুলি লুকিয়ে রাখুন :

 "**/*.js.map": { "when": "$(basename)"}

সুতরাং আপনার মত একটি কনফিগারেশন থাকবে:

settings.json

// Place your settings in this file to overwrite default and user settings.
{
    "files.exclude": {
        "**/*.js": { "when": "$(basename).ts"},
        "**/*.js.map": { "when": "$(basename)"}
    }
}

লিংক: https://code.visualstudio.com / ডকস / ভাষাগুলি / টাইপসক্রিপ্ট


22

জন পাপা টুইটার লিঙ্কটি নিম্নলিখিতটি ব্যবহার করুন:

"files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.js" : {
            "when": "$(basename).ts"
        },
        "**/*.js.map": {
            "when": "$(basename)"
        }
}

15

থেকে সরকারী ডক :

.ts এবং .tsx উত্স ফাইল উভয় থেকে উত্পন্ন জাভাস্ক্রিপ্ট ফাইলগুলি বাদ দিতে, এই এক্সপ্রেশনটি ব্যবহার করুন:

"**/*.js": { "when": "$(basename).ts" },
"**/**.js": { "when": "$(basename).tsx" }

এটি একটি কৌশল কিছুটা। অনুসন্ধান গ্লোব প্যাটার্নটি কী হিসাবে ব্যবহৃত হয়। উপরের সেটিংসে দুটি অনন্য কী সরবরাহ করতে দুটি পৃথক গ্লোব নিদর্শন ব্যবহার করা হয় তবে অনুসন্ধানটি একই ফাইলগুলির সাথে মেলে।

আপডেট 10/3/2017: এই কৌশলটি নিয়ে আমাদের "ফোল্ডারে সন্ধান" করতে সমস্যা হয়। দয়া করে সমস্যাটি দেখুন


1
এটির জন্য আরও একটি পরিকল্পনা রয়েছে । আমি নীচে একটি উত্তর হিসাবে পোস্ট।
জ্যাচ পোস্টেন

8

1. পছন্দসমূহ> সেটিংসে যান

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

2. "editts.json এডিট করুন" এ ক্লিক করুন (এটি চিত্রের নীচে রয়েছে)

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

৩. ছবিতে যেমন দেখতে পাবেন তেমন অবজেক্ট জসনকে আপডেট করুন। তারপরে আপনার পরিবর্তনগুলি সংরক্ষণ করুন Ctrl + Sএবং এগুলিই ।

"files.exclude": {
    "**/*.js": {"when": "$(basename).ts"}
}

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


6

আপনার এই সেটিংস যোগ settings.json আপনার .vscode ফোল্ডারের

// Place your settings in this file to overwrite default and user settings.
{
    "files.exclude" :{
    "**/.git":true,
    "**/.DS_Store":true,
    "**/*.map":true,
    "**/app/**/*.js":true

    }
}

সেটিংস.জসন উপলভ্য না থাকলে ফাইল ---> পছন্দসমূহ -> কর্মক্ষেত্র সেটিংসে ক্লিক করুন ।


কোথায় এই ফাইল ---> পছন্দ -> কর্মক্ষেত্র সেটিংস? আমি যখন ফাইলটিতে যাই তখন আমার কাছে পছন্দগুলি এবং কাজের জায়গাগুলির সাথে সম্পর্কিত কোনও কিছুই নেই তাই আমার অবশ্যই ভুল জায়গায় থাকতে হবে। আপনার তথ্যের জন্য আমি ভিজ্যুয়াল স্টুডিও 2017 এন্টারপ্রাইজ ব্যবহার করছি।
MHOOS

5

"ডিফল্ট সেটিংস" ওভাররাইড করতে দয়া করে "ব্যবহারকারীর সেটিংস" প্যানেলে নিম্নলিখিত লাইনগুলি যুক্ত করুন। আপনি যখন file বেসনেম} .ts হিসাবে ফাইল তৈরি করেন আপনি ফাইল {বেসনাম} .js এবং {বেসনাম} .js.map ফাইলগুলি আড়াল করতে পারেন।

"files.exclude": {
        "**/*.js": {
            "when": "$(basename).ts"
        },
        "**/*.js.map": {
            "when": "$(basename)"
        }        
    }

এইটি সোর্সম্যাপ ফাইলগুলির জন্য আমার পক্ষে কাজ করেছিল। ধন্যবাদ @ মুটলুগোখন। Sagolasin।
সেরেগথেরিন

4

হয়তো এটা লুকান ভালো .mapএবং .jsফাইল যখন তারা তাদের সংশ্লিষ্ট মেলে .tsফাইল।
আপনি ভিএস ব্যবহারকারী সেটিংস (পছন্দসমূহ> ব্যবহারকারীর সেটিংস) এ নিম্নলিখিত লাইনগুলি অনুলিপি করে তা করতে পারেন:

// Workspace settings
"files.exclude": {
        "**/*.js":  {"when": "$(basename).ts"},
        "**/*.map": true
 }

এটি শেষ হওয়া নামের সাথে সমস্ত ফাইল আড়াল করবে .map
রায় টিঙ্কার

3

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

{
   "files.exclude": {
      "**/*.js": {"when": "$(basename).ts"},
      "**/*.map": {"when": "$(basename).map"}
   }
}

0

দুটি ভিন্ন শর্তের ভিত্তিতে ফাইল গ্লোব বাদ দেওয়ার জন্য এখনও কোনও সরকারী সমাধান নেই। এই সমস্যাটি দেখুন ।

দুটি ভিন্ন গ্লোব নিদর্শন যা একই ফাইলগুলিকে লক্ষ্য করে তা সংজ্ঞায়িত করার জন্য একটি কার্যনির্বাহী রয়েছে :

{
    "files.exclude": {
        "**/*.js": { "when": "$(basename).ts"},
        "**/*?.js": { "when": "$(basename).tsx"}
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.