के साथ स्क्रिप्ट न्यूनीकरण और निरंतर एकीकरण हाल ही में एक परियोजना पर मैं सी #/एएसपी.नेट में काम कर रहा हूं, मेरे पास कुछ जटिल जावास्क्रिप्ट फाइलें और कुछ निफ्टी स्टाइल शीट हैं। चूंकि ये स्क्रिप्ट संसाधन आकार में बढ़ते हैं is advisable to minify the resources और अपने वेब पृष्ठों को यथासंभव प्रकाश के रूप में रखें। मैं कई डेवलपर्स को जानता हूं जो डिबगिंग के बाद कंप्रेसर में अपने जावास्क्रिप्ट संसाधनों को हाथ से खिलाते हैं और फिर अपने अनुप्रयोगों को तैनात करते हैं।एमएसबिल्ड
जब निरंतर एकीकरण की संतोषजनक दुनिया में स्रोत नियंत्रण और स्वचालित निर्माण की बात आती है (धन्यवाद CruiseControl.NET); हाथ संपीड़न बस नहीं करेगा। स्रोत नियंत्रण बनाए रखने और संपीड़ित संसाधनों को प्रदान करने का एकमात्र तरीका जेएस/सीएसएस स्रोत & को उनके अल्पसंख्यक भाइयों को एक अलग निर्देशिका संरचना में रखना है। फिर संसाधनों के केवल एक सेट या दूसरे को कोड-बैक में पंजीकृत करें। हालांकि, यदि कोई डेवलपर जेएस/सीएसएस स्रोत में बदलाव करता है और फिर इसे फिर से कॉम्पैक्ट करने में विफल रहता है और दोनों संस्करणों में चेक करता है, तो आप कोड-लाइन अब सिंक से बाहर हैं। सुरुचिपूर्ण उल्लेख नहीं है।
मुझे लगता है कि सीसी.NET कार्य ब्लॉक के लिए एक कस्टम निष्पादन योग्य (यदि कोई अभी तक मौजूद नहीं है) लिखना अच्छा लगेगा जो निर्माण कार्य के बाद लक्ष्य निर्देशिका में सभी जावास्क्रिप्ट और सीएसएस संसाधनों को ढूंढ और संकुचित करेगा लेकिन एएसपीनेट को लक्षित करने के लिए प्रकाशित करने से पहले। इस तरह, डेवलपर्स केवल जेएस और सीएसएस स्रोत पर काम करेंगे और उपयोगकर्ताओं को केवल लघु संसाधन मिलेगा।
क्या कोई ऐसा एप्लिकेशन है जो पहले से ही यह कार्य करता है और यदि नहीं, तो CC.NET निष्पादित करने के लिए बिल्ड सर्वर पर किस तरह के संसाधनों को स्थापित करना चाहिए?
(closest question मैं इस एक के लिए यहां मिल सकता है की आवश्यकता NAnt, जो मेरे मामले में एक विकल्प नहीं है।)
संपादित करें: डेव वार्ड अब अपनी साइट पर how to automatically minify in Visual Studio पर एक बड़ा लेख है।
... –
नहीं। मेरा मतलब है minify (http://en.wikipedia.org/wiki/Minify), लेकिन मुझे लगता है कि यह 12 में से एक या एक दर्जन है। मेरा मानना है कि उन दो शर्तों में अंतर-परिवर्तनीय हैं। –