বান্ডলার .min ফাইলগুলি অন্তর্ভুক্ত করে না


261

এমভিসি 4 বান্ডেলারের সাথে আমার একটি বিস্ময়কর সমস্যা রয়েছে যার সাথে এক্সটেনশন .min.js সহ ফাইলগুলি অন্তর্ভুক্ত নয়

আমার বান্ডেল কনফিগ ক্লাসে, আমি ঘোষণা করি

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

আমার দৃষ্টিতে, আমি ঘোষণা করছি

<html>
    <head>
    @Scripts.Render("~/Scripts/jquery")
    </head><body>test</body>
</html>

এবং যখন এটি রেন্ডার হয়, এটি কেবল রেন্ডার করে

<html>
    <head>
         <script src="/Scripts/jquery-1.8.0.js"></script>
    </head>
    <body>test</body>
</html>

আমি যদি jquery.tmpl.min.js এর নাম পরিবর্তন করে jquery.tmpl.js (এবং সেই অনুযায়ী বান্ডেলে পাথ আপডেট করি), উভয় স্ক্রিপ্ট সঠিকভাবে রেন্ডার করা হয়।

এমন কোনও কনফিগারেশন সেটিংস রয়েছে যা এটি '.min.js' ফাইলগুলিকে উপেক্ষা করতে বাধ্য করছে?


আমি এমভিসি 4 বান্ডিলার ব্যবহার করছি এবং এতে .min.js ফাইল অন্তর্ভুক্ত রয়েছে।
এরিক জে

আরটিএম সংস্করণ নাকি আরসি? এটি আমার জন্যও
মারাত্মক

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

28
কিছু ক্ষেত্রে আপনার কাছে যদিও স্ক্রিপ্টটির নন-মাইনিফাইড সংস্করণ নেই। উভয় ফাইলের অস্তিত্ব থাকলে আমি সম্ভবত এটি বুঝতে পারি।
মারাত্মক

1
এটা একটা অকর্মা এটি ডিফল্টভাবে এই মত কাজ করে ... নিশ্চিত, ফাইল আগে থেকেই হতে পারে এর minified , কিন্তু আমি মাইক্রোসফট (চমৎকার সামান্য ক্যাশে-কীট ধ্বংস দিবসে উদ্দেশ্যে থোকায় থোকায় প্রাক-minified স্ক্রিপ্ট যোগ করার সুবিধা দেখতে ব্যর্থ মনে vপ্যারামিটার হ্যাশ এটি ইউআরএল যুক্ত হয় এবং ফাইলের বিষয়বস্তু পরিবর্তিত হলে পরিবর্তিত হয়)
অযথা

উত্তর:


257

আমি যে সমাধানটি মূলত পোস্ট করেছি তা সন্দেহজনক (এটি একটি নোংরা হ্যাক)। মাইক্রোসফ্ট.এস্পনেট.ওয়েব.অ্যাপটিমাইজেশন প্যাকেজে টুইড আচরণটি পরিবর্তিত হয়েছে এবং অনেক মন্তব্যকারী উল্লেখ করেছেন যে এই টুইটটি আর কাজ করে না। এই মুহুর্তে আমি প্যাকেজের ১.১.৩ সংস্করণ দিয়ে ইস্যুটি পুনরুত্পাদন করতে পারি না।

আপনি কী করতে চলেছেন তা আরও ভাল করে বোঝার জন্য দয়া করে সিস্টেমের সূত্রগুলি দেখুন। ওয়েব Oপটিমাইজেশন.বান্ডেলক্লিকেশন ( উদাহরণস্বরূপ আপনি ডটপিক ব্যবহার করতে পারেন )। এছাড়াও পড়া সর্বাধিক Shmelev এর উত্তর

আসল উত্তর :

হয় .js এর নাম .min.js নামকরণ করুন বা এর মতো কিছু করুন

    public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
    {
        if (ignoreList == null)
            throw new ArgumentNullException("ignoreList");
        ignoreList.Ignore("*.intellisense.js");
        ignoreList.Ignore("*-vsdoc.js");
        ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
        //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
        ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
    }

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.IgnoreList.Clear();
        AddDefaultIgnorePatterns(bundles.IgnoreList);
        //NOTE: it's bundles.DirectoryFilter in Microsoft.AspNet.Web.Optimization.1.1.3 and not bundles.IgnoreList

        //...your code
     }

4
আমার কাছ থেকেও ধন্যবাদ - সুতরাং এটি আমার এমভিসি 4 গ্যাচা তালিকায় যুক্ত করুন :)
ড্যান বি

27
এটি দীর্ঘ ডাব্লুএইচএফ মুহুর্ত ছিল, তারা যুক্তিসঙ্গত বা ফলস্বরূপ কিছু দিয়ে মন্তব্য করা সেই মিনি ফাইলগুলি যুক্ত করতে পারত, এখন আউটপুট থেকে আমার স্ক্রিপ্ট ফাইলগুলি কে চুরি করছে তা ভেবে পুরো ঘন্টা নষ্ট হয়।
জিডেরিয়াস

5
ওপি-তে ফ্যাটালের মন্তব্য অনুসারে, এই সমাধানটি যদি উভয়ই থাকে তবে উদাহরণস্বরূপ মিনিকাইড এবং নিয়মিত সংস্করণগুলির জন্য ডুপ্লিকেট রেফারেন্সগুলি পুনর্বারকরণের সমাপ্ত হবে (উদাহরণস্বরূপ jquery)।
ড্যানমাইজার

11
এম $, যখন somefile.min.js স্পষ্টভাবে নির্দিষ্ট করা থাকে, বা যখন কেবল .min.js ফাইল উপস্থিত থাকে, তখন কেবলমাত্র .min.js ফাইল অন্তর্ভুক্ত করুন! নইলে কেবল বর্তমান আচরণ প্রয়োগ করুন!
অ্যাডপটাবি

3
অবিশ্বাস্য যে প্রকৃত শ্রেণিকে "IgnoreList" বলা হয়, তবুও এটি সরাসরি অবজেক্ট থেকে উদ্ভূত হয়। লিনকুই নেই, পুনরাবৃত্তি নেই। - এমএসডিএন.মাইক্রোসফটকম
জে পি দশ বার্জ

176

মাইক্রোসফ্ট নিম্নলিখিত আচরণ বোঝায় (এবং আমি আমার প্রকল্পগুলিতে এটি অনুসরণ করতে পছন্দ করি):

সংক্ষিপ্ত সংস্করণ

  1. আপনার প্রকল্পে একই ফোল্ডারের অধীনে স্ক্রিপ্টের উভয় ডিবাগ এবং মিনাইফ করা সংস্করণ রয়েছে:
    • script.js
    • script.min.js
  2. আপনি আপনার কোডের একটি বান্ডলে কেবল স্ক্রিপ্ট.জেগুলি যুক্ত করুন ।

এর ফলে আপনি হবে স্বয়ংক্রিয়ভাবে আছে script.js অন্তর্ভুক্ত ডিবাগ মোড এবং script.min.js মধ্যে রিলিজ মোড।

দীর্ঘ সংস্করণ

আপনার .debug.js সংস্করণও থাকতে পারে । সেক্ষেত্রে ফাইলটি DEBUG এ নিম্নলিখিত অগ্রাধিকারের অন্তর্ভুক্ত রয়েছে:

  1. script.debug.js
  2. script.js

রিলিজ এ:

  1. script.min.js
  2. script.js

বিঃদ্রঃ

এবং যাইহোক, এমভিসি 4 এ আপনার স্ক্রিপ্টগুলির একটি .min সংস্করণ থাকার একমাত্র কারণ হ'ল মিনিফায়েড সংস্করণটি স্বয়ংক্রিয়ভাবে প্রক্রিয়া করা যায় না। উদাহরণস্বরূপ নিম্নলিখিত কোডগুলি স্বয়ংক্রিয়ভাবে আপত্তি করা যায় না:

if (DEBUG) console.log("Debug message");

অন্যান্য সমস্ত ক্ষেত্রে আপনি আপনার স্ক্রিপ্টের কেবল একটি ডিবাগ সংস্করণ নিয়ে যেতে পারেন।


6
তবে সুন্দর ব্যাখ্যাটি, ওপি-র সমস্যাটি হ'ল কিছু স্ক্রিপ্টগুলি ( jquery.tmpl) আসে না, আসে না, ফাইলটির নন-মিনিট সংস্করণটি ডাউনলোড করে না। বন্ডলার স্ক্রিপ্ট ফাইলগুলিকে পুরোপুরি উপেক্ষা করে যদি এটির ডিবাগ মোডে নন-মিনিট সংস্করণ না থাকে
ইোনাসদান

সম্মত হন, দুর্দান্ত ব্যাখ্যা কিন্তু এটি কোনও ওপির প্রশ্নের উত্তর দেয় না।
ডিয়েগো

2
সংক্ষিপ্ত সংস্করণ আমার জন্য কাজ করে না। "স্ক্রিপ্ট.জেএস" এই দুটি প্রকাশের ধরণের মধ্যে অন্তর্ভুক্ত করা হবে। আমি DEBUG / RELEASE টগল করেছি এবং (উত্সের দিকে তাকালে) 'স্ক্রিপ্ট.জেএস' বেছে নেওয়া / রেন্ডার করা হয়েছিল।
user981375

4
user981375, আপনাকে ওয়েব সংকলন ফাইলে <সংকলন ডিবাগ = "মিথ্যা" /> সেট করতে হবে
ম্যাক্স শ্লেলেভ

5
আমি এই উত্তরটিকে পছন্দ করি কারণ এটি একটি "সেরা অনুশীলন" পদ্ধতির এবং ব্যাখ্যা করে যে কীভাবে একই লক্ষ্য অর্জনের জন্য বান্ডেলারের ডিফল্ট নিয়মগুলি অনুসরণ করা যেতে পারে।
জেমস রেটেগুয়ে

5

আপনার সমস্ত কিছু যদি কোনও ফাইলের সংক্ষিপ্ত সংস্করণ হয় তবে আমি খুঁজে পেয়েছি সবচেয়ে সহজ সমাধানটি হ'ল মিনিফাইড ফাইলটি অনুলিপি করা, অনুলিপি করা ফাইলটির নাম থেকে .মেনিট সরিয়ে ফেলা, তারপরে আপনার বান্ডেলে নন-মিনাইফাইড ফাইলের নাম উল্লেখ করুন।

উদাহরণস্বরূপ, ধরা যাক আপনি একটি জেএস উপাদান কিনেছেন এবং তারা আপনাকে কিছু-lib-3.2.1.min.js নামে একটি ফাইল দিয়েছে। এই ফাইলটি একটি বান্ডলে ব্যবহার করতে, নিম্নলিখিতগুলি করুন:

  1. কিছু-lib-3.2.1.min.js অনুলিপি করুন এবং অনুলিপি করা ফাইলটি কিছু-lib-3.2.1.js এ নামকরণ করুন। আপনার প্রকল্পে উভয় ফাইল অন্তর্ভুক্ত করুন।

  2. আপনার বান্ডেলে নন-মাইনিফাইড ফাইলটিকে রেফারেন্স করুন:

    bundles.Add(new ScriptBundle("~/bundles/libraries").Include(
        "~/Scripts/some-lib-{version}.js"
    ));

কেবলমাত্র 'মিনিট' নাম বাদে ফাইলটি আসলে মাইনাইফড হওয়ার কারণে কোনও সমস্যা হওয়ার কারণ নেই (এটি মূলত অপঠনযোগ্য সত্য ছাড়া অন্য)। এটি কেবল ডিবাগ মোডে ব্যবহৃত হয় এবং এটি আলাদা স্ক্রিপ্ট হিসাবে লেখা হয় written ডিবাগ মোডে না থাকাকালীন প্রাক-সংকলিত মিনিট ফাইলটি আপনার বান্ডেলে অন্তর্ভুক্ত করা উচিত।


4

আমি একটি ভাল সমাধান পেয়েছি যা কমপক্ষে এমভিসি 5 তে কাজ করে, আপনি কেবল এর Bundleপরিবর্তে ব্যবহার করতে পারেন ScriptBundle। এক্ষেত্রে ScriptBundleআমরা পছন্দ করি না (স্মার্টফোন .min ইত্যাদি উপেক্ষা করে না) এর স্মার্ট আচরণ নেই । আমার সমাধানে আমি Bundle.min এবং .map ফাইলগুলির সাথে 3 ডি পার্টি স্ক্রিপ্টগুলির ScriptBundleজন্য ব্যবহার করি এবং আমি আমাদের কোডের জন্য ব্যবহার করি । এটি করার কোনও ত্রুটি আমি লক্ষ্য করি না। এটি এইভাবে কাজ করতে আপনাকে মূল ফাইল যেমন অ্যাঙ্গুলার.জেগুলি যুক্ত করতে হবে এবং এটি ডিবাগের মধ্যে কৌণিক.জেগুলি লোড করবে এবং এটি অ্যাঙ্গুলার.মিন.জেগুলি রিলিজ মোডে বান্ডিল করবে।


অপ্টিমাইজেশন অক্ষম করা থাকলে ( ScriptTable.EnableOptimizations = false) অক্ষম করা থাকে বলে মনে হয় না । স্ক্রিপ্ট পাথগুলিতে একটি প্যাটার্ন রয়েছে যা রেন্ডার হয় না (উদাঃ ~/Scripts/thirdpartylib/*.js)। এটা তোলে করেন কাজ যখন EnableOptimizations = true, কিন্তু আছে ScriptBundle
স্টিভেন লাইকেন্স

আমি এটিও মিথ্যা (বিকাশের সময়) দিয়ে ব্যবহার করি এবং আপনার বর্ণিত সমস্যাগুলি আমার নেই, সুতরাং এটি আপনার জন্য প্রভাবিত করছে এমন অন্য কিছু হতে পারে You কাজ করার প্যাটার্নটি অন্তর্ভুক্ত করার পরিবর্তে আপনারও Inc IncDial Directory করা উচিত।
ইলিয়া চেরনমর্ডিক

আপনি কি নিশ্চিত যে এটি আপনার ফাইলের ".min.js" সংস্করণটি সরবরাহ করছে? আপনি কি নাম স্থান System.Web.Optimizationsথেকে বা ন্যুগেট প্যাকেজ থেকে বান্ডিল ব্যবহার করছেন Microsoft.Web.Optimizations?
স্টিভেন লাইকেন্স

আমি System.Web.Optimization ব্যবহার করি এবং আমি এটি পরীক্ষা করে দেখেছি যে এটি ন্যূনতম সংস্করণটি রেন্ডার করে, তবে আমি বুঝতে পেরেছি যে আমি আসলে ইনক্লুড ডিরেক্টরী ব্যবহার করি না, তবে এটি বিস্ময়কর হবে যদিও এটি যদি নূন্যতম সংস্করণে কাজ না করে ... যেমন অন্তর্ভুক্তির নির্দেশিকা নয় আমার জন্য যথেষ্ট আমি একটি কাস্টম স্ক্যান করি এবং ইনক্লুড ব্যবহার করে সমস্ত ফিল্টার যুক্ত করি, তাই এটি হতে পারে যে প্যাটার্ন এবং ইনক্লুড ডিরেক্টরী সেখানে সঠিকভাবে কাজ না করে, যদিও এটি কিছুটা আশ্চর্যজনক।
ইলিয়া চেরনমর্ডিক

1
না, সমস্যা দ্বিগুণ: কেবল একটি .min.jsফাইল বিদ্যমান এবং *.jsপ্যাটার্নটি শেষ হওয়া ফাইলগুলির সাথে মেলে না .min.js
স্টিভেন লাইকেন্স

3

*.min.jsফাইলগুলি রেন্ডার করতে আপনাকে অবশ্যই অক্ষম করতে হবেBundleTable.EnableOptimizations যা একটি গ্লোবাল সেটিংস যা সমস্ত বান্ডিলের জন্য প্রযোজ্য।

আপনি যদি কেবলমাত্র নির্দিষ্ট বান্ডিলের জন্য অপ্টিমাইজেশান সক্ষম করতে চান তবে আপনি নিজের ScriptBundleধরণের তৈরি করতে পারেন যা বান্ডেলে ফাইলগুলি গণনার সময় অস্থায়ীভাবে অনুকূলিতকরণ সক্ষম করে।

public class OptimizedScriptBundle : ScriptBundle
{
    public OptimizedScriptBundle(string virtualPath)
        : base(virtualPath)
    {
    }

    public OptimizedScriptBundle(string virtualPath, string cdnPath)
        : base(virtualPath, cdnPath)
    {
    }

    public override IEnumerable<BundleFile> EnumerateFiles(BundleContext context)
    {
        if (context.EnableOptimizations)
            return base.EnumerateFiles(context);
        try
        {
            context.EnableOptimizations = true;
            return base.EnumerateFiles(context);
        }
        finally
        {
            context.EnableOptimizations = false;
        }
    }
}

OptimizedScriptBundleপরিবর্তে ব্যবহার করুনScriptBundleএকটি নন-মাইনিফাইড ফাইল বিদ্যমান কিনা তা বিবেচনা না করেই যাদের বেনিফিট ফাইলগুলি সর্বদা ব্যবহার করা উচিত সেই বান্ডিলগুলির ।

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

bundles.Add(new OptimizedScriptBundle("~/bundles/kendo")
        .Include(
            "~/Scripts/kendo/kendo.all.*",
            "~/Scripts/kendo/kendo.aspnetmvc.*",
            "~/Scripts/kendo/cultures/kendo.*",
            "~/Scripts/kendo/messages/kendo.*"));

আমি একটি প্রযোজনা প্রকাশের ক্রিয়াকলাপে কিছু অনুপস্থিত স্ক্রিপ্ট পেয়েছি এবং এটি একটি এমভিসি সমস্যা বলে ভেবে আমি এই উত্তরটি পেয়েছি .. দেখুন এবং দেখুন, কেন্দো জড়িত। এটির সাথে দীর্ঘ সময় ধরে কাজ করে, কেন্দো থেকে দূরে যেতে আমি কিছু করি
ফিলিপ

@ ফিলিপ আমি একই পরিস্থিতিতে ছিলাম এই কারণেই আমি এই উত্তরটি লিখেছিলাম। কেন্দো ভয়ঙ্কর। আমি আশা করি আমার উদাহরণটি সহায়ক।
স্টিভেন লাইকেন্স

2

আমার ক্ষেত্রে, আমি (দুর্দান্ত!) নকআউট.জেএস লাইব্রেরিটি ব্যবহার করছিলাম যা ডিবাগ / নন সংস্করণ হিসাবে আসে:

"~/Scripts/knockout-{Version}.js"
"~/Scripts/knockout-{Version}.Debug.js"

এই কাজটি করার জন্য, আমি আমার বান্ডলে "নকআউট- {সংস্করণ} .js" (নন-ডিবাগ) অন্তর্ভুক্ত করেছি এবং .debug পেয়েছি। ডিবাগ মোডে জেএস ফাইল।


1

একটি সহজ উপায় মাত্র .min ফাইলটির পুনরায় নামকরণ করুন উদাহরণস্বরূপ আপনি abc.min.css এ ফাইলটির নাম পরিবর্তন করে আপনার বান্ডেলে যুক্ত করার চেয়ে আপনার abc.min.css রয়েছে। আমি জানি এটি করার সঠিক উপায় নয়, তবে কেবল একটি অস্থায়ী সমাধান। ধন্যবাদ এবং শুভ কোডিং।


1
Everytime nuget ফাইলটি ডাউনলোড করুন, আপনাকে তখন নতুন নামকরণ করতে হবে।
অনিরুদ্ধ গুপ্ত

আমি এটি করার সঠিক
আরকে শর্মা

1
এই লাইনটি আমার জন্য কাজ করছে // বান্ডেলটিটেবল Eএনেবলঅપ્টিমাইজেশন = সত্য;
অনিরুদ্ধ গুপ্ত

0

Bundler বেনিফিট অনেক আছে এই পৃষ্ঠাটি চেক কিন্তু :

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

আউটপুট হ্যান্ডেল করতে আপনি স্থায়ীভাবে ওয়েবকনফিগ ফাইলে ডিবাগের স্থিতি পরিবর্তন করতে পারেন:

<compilation debug="false" targetFramework="4.0" />

আউটপুট পরিবর্তন দেখুন! ফাইল ফিল্টারিং পরিবর্তন হয়েছে। উদ্দেশ্যটি পূরণের জন্য আমাদের কেস পরিস্রাবণকে অগ্রাহ্য করতে হবে যা অ্যাপ্লিকেশনটির যুক্তি বদলে দেবে!


1
ডিবাগ = "মিথ্যা" যুক্ত করা এখনও আমার পক্ষে কাজ করে না। min.js ফাইলগুলি এখনও অন্তর্ভুক্ত করা হয়নি যদিও আমি পাশাপাশি উপেক্ষা তালিকাটি সাফ করে দিই ...
MoSs

-21

লোকেরা, মাইক্রোসফ্ট এটি একসাথে কাজ না করা পর্যন্ত আমি এটি কেবল রাখি

এটা চেষ্টা কর

RegisterBundles এ কেন্দোর জন্য এই বান্ডিলটি তৈরি করুন

bundles.Add(new StyleBundle("~/Content/kendo/css").Include(
                    "~/Content/kendo/2012.3.1121/kendo.common.min.css",
                     "~/Content/kendo/2012.3.1121/kendo.dataviz.min.css",
                      "~/Content/kendo/2012.3.1121/kendo.blueopal.min.css"
 ));

_ লেআউট.একটিএসটিএমএলে এটি লিখুন:

@if (HttpContext.Current.IsDebuggingEnabled)
 { 
<link href="@Url.Content("~/Content/kendo/2012.3.1121/kendo.common.min.css")"      
rel="stylesheet"  type="text/css" />
<link href="@Url.Content("~/Content/kendo/2012.3.1121/kendo.dataviz.min.css")" 
rel="stylesheet" type="text/css" />   
<link href="@Url.Content("~/Content/kendo/2012.3.1121/kendo.blueopal.min.css")"    
rel="stylesheet" type="text/css" />
 }
 else
 {
     @Styles.Render("~/Content/kendo/css")   
 }

এইভাবে আমরা প্রোডাকশনের সেরা বান্ডিল এবং ডিবাগের একটি রেফারেন্স পাই

যখন মাইক্রোসফ্ট তাদের এমভিসি 4 কোড ঠিক করে দেয় তখন এটি ঠিক করুন


3
আমি মোটেই এই প্রস্তাবিত সমাধানের অনুরাগী নই। আপনাকে এখন দুটি জায়গায় স্ক্রিপ্টগুলির সেট বজায় রাখতে হবে (কমপক্ষে) দুটি জায়গায়
মারাত্মক

এটি বেশিরভাগই বান্ডিলিংয়ের উদ্দেশ্যকে পরাভূত করে, আপনি কি ভাবেন না?
অলিভার

4
বান্ডিলিং ইতিমধ্যে এইভাবে কাজ করে। আপনি যদি প্রকল্পটি ডিবাগ মোডে চালনা করেন তবে প্রতিটি সিএসএস ফাইল পৃথকভাবে লোড করা হবে, তবে আপনি যখন প্রকাশের সময় চালাবেন সেগুলি একত্রিত হয়ে একটিতে সংযুক্ত করা হবে। যদি ব্লকের মধ্যে কোডটি পৃষ্ঠায় স্বয়ংক্রিয়ভাবে ডিবাগ মোডে রেন্ডার করা হয় তার অনুরূপ।
চাদ লেভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.