एक बंडल में एक फ़ोल्डर में सभी फ़ाइलों को शामिल करें


110

उपयोग BundleConfigकरते समय चाइल्डफॉल्डर्स (और उनके चाइल्डफ़ोल्डर्स आदि) की सभी फ़ाइलों सहित एक फ़ोल्डर की सभी फ़ाइलों को शामिल करना संभव है?

मैंने पाया .IncludeDirectory()लेकिन यह केवल फ़ोल्डर की फ़ाइलों को ही शामिल करता है, सबफ़ोल्डर्स की फ़ाइलों को नहीं।

जवाबों:


222

ओवरडायरेक्टरी पद्धति के अधिभार का उपयोग करें जो bool searchSubdirectoriesतीसरे पैरामीटर के रूप में स्वीकार करता है ।

MSDN:

searchSubdirectories - निर्दिष्ट करता है कि क्या DirectoryVirtualPath की उप-खोज को पुन: खोजा जाए।

उदाहरण:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));

2
क्या हम डायरेक्टरी में फाइलों को ऑर्डर कर सकते हैं जैसा कि यहाँ किया गया है ?
शैजुत

2
यह .minफ़ाइलों को शामिल नहीं करता है , क्या कोई समाधान है? , क्योंकि मेरे पास फ़ोल्डर में फाइलें .minऔर .jsफाइलें हैं
shaijut

1
@stom, min files आमतौर पर रिलीज़ मोड में बंडलों द्वारा शामिल की जाती हैं।
ज़ाबाव्स्की

हाँ, आप यहाँ बताए अनुसार सही हैं , मैंने बदल दिया web.configहै <compilation debug="false"> और धन्यवाद में BundleConfig.csजोड़ा है BundleTable.EnableOptimizations = true;
शैजुत

4
@Zabavsky, Web.Optimization संस्करण 1.1 में एक बग है जिसमें आपका उत्तर काम नहीं करता है, लेकिन नवीनतम संस्करण में अपडेट होने या 1.0 पर डाउनग्रेड करने से यह ठीक हो जाएगा। कुछ समय के लिए लोगों को बचाने के लिए अपने उत्तर में इसे जोड़ना चाह सकते हैं। stackoverflow.com/questions/22612157/…
माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.