এমভিসি 4 বান্ডলে {সংস্করণ} ওয়াইল্ডকার্ড


155

এমভিসি 4 এ আমাদের বান্ডিল রয়েছে। বান্ডিলগুলি সংজ্ঞায়িত করার সময় আমরা কোনও ফোল্ডারের সমস্ত ফাইলের জন্য * এর মতো ওয়াইল্ডকার্ড ব্যবহার করতে পারি।

নীচের উদাহরণে এর -{version}অর্থ কী?

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js"));
}

উত্তর:


177

-{version}মূলত একটি সংস্করণে মানচিত্র Regex , অথবা ভালো হবে: (\d+(?:\.\d+){1,3})
ব্যবহার করে *খুব বেশি দখল হবে, উদাহরণস্বরূপ আপনি যদি বান্ডিল করেন তবে এতে অর্ডিংয়ে গোলমাল হতে পারে jquery*include jquery-uiকিন্তু ব্যবহার করছিjquery-{version}.js ফলে আপনি প্রতিবার jquery আপগ্রেড করার সময় আপনার বান্ডিল সংজ্ঞাটি আপডেট করতে এড়াতে পারবেন।

অতিরিক্ত বিষয় লক্ষণীয়:

  • {version} শুধুমাত্র পথের শেষ অংশের জন্য কাজ করে - মূলত ফাইলের নাম - ডিরেক্টরি নয়।
  • একই ফোল্ডারে jquery এর একাধিক সংস্করণ সমস্ত ধরা পড়বে।

2
এটি ফোল্ডারে উপস্থিত একাধিক সংস্করণ: jquery এর সাথে কীভাবে কাজ করবে?
pavsaund

18
এটি একটি রেজেক্স তাই এটিতে সমস্ত ম্যাচ অন্তর্ভুক্ত থাকবে, সুতরাং যদি একই ডিরেক্টরিতে আপনার একাধিক সংস্করণ থাকে তবে আপনি সম্ভবত এটি ব্যবহার করতে চাইবেন না।
হাও কুং

3
মনে রাখবেন যে {সংস্করণ a কোনও পাথের মধ্যে কাজ করে না বলে মনে হচ্ছে। কর্মক্ষেত্রে, আমাদের পথে বুটস্ট্র্যাপ সংস্করণ রয়েছে (ফাইলের নাম নয়), তাই আমি এটি করার চেষ্টা করছি: "Content / বিষয়বস্তু / লাইব্রেরি / বুটস্ট্র্যাপ / {সংস্করণ} /css/bootstrap.css" তবে আমি যখন চালনা করি রেজিস্টারবান্ডেলস, আমি একটি আর্গুমেন্ট এক্সসেপশন পেয়েছি যা বলে যে "ডিরেক্টরি বিদ্যমান নেই"।
মাইকেল নেলসন

4
কোনও ডিরেক্টরিতে কাজ না করার জন্য ভোট দিন। এটি কোনও ডিরেক্টরিতে কাজ করার কোনও সমাধান?
Zapnologica

3
সম্পাদনা: কিছুই নয়, তারা এটিকে এখানে স্পষ্টভাবে ব্যাখ্যা করে! asp.net/mvc/overview/performance/bundling- and-minication আপনাকে ধন্যবাদ!
জন কোয়েটার

12

এই বান্ডিলটি স্ক্রিপ্টের নামগুলিতে সংস্করণ নম্বর সংযোজন করতে সক্ষম। সুতরাং আপনার অ্যাপ্লিকেশনের (নুগেট বা ম্যানুয়ালি মাধ্যমে) নতুন সংস্করণে jQuery আপডেট করার জন্য কোনও কোড / মার্কআপ পরিবর্তন দরকার হয় না।

বান্ডিলিং সম্পর্কিত আরও তথ্যের জন্য নীচের লিঙ্কটি দেখুন: http://weblogs.asp.net/jgalloway/archive/2012/08/16/asp-net-4-5-asp-net-mvc-4-asp-net- ওয়েব-পেজ-2-এবং ভিজুয়াল-স্টুডিওতে-2012 ওয়েব-ডেভেলপার-features.aspx


3
যতক্ষণ আপনি নিশ্চিত হন যে পুরানো সংস্করণগুলি আসলে সরানো হয়েছে।
ত্রিণকো

{সংস্করণ} ব্যবহার করার সময় আমি জিকিউরিটি অনির্ধারিত এবং যখন আমি প্রকৃত সংস্করণটি প্রতিস্থাপন করি, আমার ক্ষেত্রে এটি ৩.১.১ এ ঠিক আছে works
মার্ক রুসেল

0

~/Scripts/jquery-{version}.jsএটি অন্তর্ভুক্ত করা হয়। এখানে পাথরটিতে {সংস্করণ} নির্বাচক নির্দিষ্ট করার সময় jquery ফাইলের সর্বোচ্চ সংস্করণটি উল্লেখ করার জন্য এখানে বান্ডলিং সিস্টেমটি যথেষ্ট স্মার্ট। এছাড়াও, এই বান্ডলিং সিস্টেমটি সংজ্ঞায়িত পথে উপলভ্য থাকলে ফাইলের সংক্ষিপ্ত সংস্করণটি বেছে নেওয়ার জন্য যথেষ্ট স্মার্ট।

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