سؤال

أنا فقط أحاول الخروج ASP.NET مفك 4 ولكن لا أستطيع معرفة كيفية تعطيل جافا سكريبت / المغلق ميزة التصغير.خاصة بالنسبة لبيئة التطوير ، سيساعد هذا بشكل كبير في تصحيح الأخطاء.أتصور أنه سيكون التبديل في شبكة الإنترنت.التكوين ولكن منذ ذلك الحين ASP.NET مفك 4 لا يزال في مرحلة بيتا في الوقت الراهن هناك حقا ليس هناك الكثير من المعلومات هناك.سيكون ممتنا إذا كان بإمكان شخص ما المساعدة أو الإشارة إلى منشورات المدونة الصحيحة وما إلى ذلك.

هل كانت مفيدة؟

المحلول

في Global.asax.cs

Genacodicetagpre

نصائح أخرى

قد يكون هناك خيار آخر يتمثل في إنشاء مساعد HTML الذي يمكنك استخدامه لإنشاء النص البرمجي وعلامات الارتباط.هذا ما قمت بتطبيقه لـ Javascript ، والذي يمكن القيام به أيضًا لـ CSS:

Genacodicetagpre

الآن كل ما عليك فعله هو تسميته برأيك: Genacodicetagpre

وسيتم عرض البرامج النصية كمراجع منفصلة ، أو استخدام ميزة التجميع / التصغير الجديدة بناءً على إعداد تصحيح الأخطاء في ملف web.config الخاص بك.لقد استخدمت بعض الشفرة من http://codecutout.com/resource-minify-bundling كـمرجع عند إنشاء المساعد الخاص بي إذا كنت ترغب في رؤية بعض الأمثلة الأخرى.تمت كتابة مساعدهم بشكل أفضل قليلاً ، مع استثناءات عندما يتم توفير الحجج غير الصالحة ، وما إلى ذلك ... لم أتمكن من تنظيف المنجم بعد.

يمكنك تسجيل حزمك الخاصة في Global.asax واستخدام فئة NoTransform إذا كنت لا تريد تصغير المحتوى.

أنا شخصياً لا أريد أن يتغير نصي على الإطلاق.أنا فقط أقوم بإنشاء اثنين من دلائل البرنامج النصي.أحدهما يحتوي على إصدارات البرنامج النصي لتصحيح الأخطاء والآخر بالإصدارات المصغرة التي تم تنزيلها في الأصل.

يكسر MVC 4 خارج الصندوق المصغر (JsMinify) jQuery 1.7.1 لـ Opera ، لذلك لا أريد استخدام ذلك.لقد وضعت للتو الأسطر التالية في Global.asax : طريقة Application_Start():

Genacodicetagpre

من خلال تطبيق ذلك ، يمكنني ببساطة إضافة أحد سطرين في رمز الترقيم العام الخاص بي: Genacodicetagpre

بالطبع يمكننا الحصول على المزيد من المرح مع هذا في مكانه.يمكننا إنشاء حزمة واحدة فقط واعتمادًا على النوع المدمج ، حدد الملفات المراد تضمينها.

بعد الدعوة إلى EnableDefaultBundles() في العالمية.أساكس ، يمكنك القيام بذلك ...

        if ( ... running in development environment ...)
        {
            var registeredBundles = BundleTable.Bundles.GetRegisteredBundles();
            foreach (var bundle in registeredBundles)
            {
                if (bundle.Transform is System.Web.Optimization.JsMinify)
                    bundle.Transform = new NoTransform();
            }
        }

ليست جميلة (تعديل الحالة التي حددها النظام) ، ولكنها رمز أقل بكثير من جميع الاقتراحات الأخرى ، ولا تزال تتيح لك استخدام سلوك التجميع القياسي ولا تتضمن أي تغييرات على طرق العرض الخاصة بك.

في الإصدارات الأحدث من ASP.NET MVC ، أضف فقط Genacodicetagpre

مباشرة بعد Genacodicetagpre

يمكنك إيقاف تشغيله من config:

Genacodicetagpre

http://www.asp.net/mvc/دروس / mvc-4 / bundling-and-minification

أعتقد أنه سيكون من الصواب أن تتوفر هذه الميزة "خارج الصندوق".

لقد نشرت تعليقًا على UserVoice.com: http://aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/2702000-improve-system-web-optimization-bundle

أعطه "أصواتك"

بدلاً من استبدال مثيلات JsMinify و CssMinify ، يمكن للمرء استخدام الواجهات بدلاً من ذلك. لم يكن هذا الخيار متاحًا في الإصدارات السابقة لأن معلمة المُنشئ الثانية كانت نوعًا وليس واجهة.

Genacodicetagpre

ربما تجدر الإشارة أيضًا إلى النصوص البرمجية التي يتم شحنها مع إصدارات مصغرة وغير مصغرة ، على سبيل المثالjQuery ، يمكن للمرء استخدام التابع المساعد لإزالة ".min" اختياريًا لإصدارات DEBUG لتسهيل تصحيح الأخطاء: Genacodicetagpre

جرّب امتدادًا جديدًا لـ System.Web.Optimization - Bundle Transformer .نفذ في Bundle Transformer عددًا من الفرص لتبسيط تصحيح الأخطاء (راجع الوثائق ).

بديل آخر (تم اختباره باستخدام الإصدار 1.1.0.0 و MVC5):

Genacodicetagpre
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top