2015-07-22 19 views
5

के साथ गुलप गंतव्य फ़ाइलों को प्रकाशित करें नए विजुअल स्टूडियो 2015 और वेब अनिवार्य प्लगइन में, उन्होंने कम फ़ाइलों जैसे कुछ फ़ाइलों को संकलित करने के लिए फ़ंक्शन को हटा दिया है। इसके बजाय वे Gulp कार्यों का उपयोग करने का सुझाव देते हैं।विजुअल स्टूडियो 2015

जबकि मैं इस निर्णय की सराहना करता हूं और समझता हूं कि गुलप को कम फ़ाइलों को संकलित करने के लिए कैसे कॉन्फ़िगर करना है, लेकिन क्योंकि यह एएसपी.नेट 5 एप्लीकेशन नहीं है, इसलिए नई फाइलें परियोजना में स्वचालित रूप से नहीं जुड़ती हैं और इस तरह कॉपी नहीं होती है वीएस2015 के प्रकाशन समारोह का उपयोग करते समय।

जैसा कि मैंने इसे कॉपी करने के लिए इन फ़ाइलों को प्राप्त करने का एकमात्र तरीका यह है कि उन्हें मैन्युअल रूप से प्रोजेक्ट में जोड़ना है। यह एक लेकिन काउंटर अंतर्ज्ञानी लगता है, यदि आप **/* संकलित करने के लिए कोई कार्य बनाते हैं, तो कम जेनरेट की गई सीएसएस फ़ाइलों को ढूंढने के लिए आपको अपनी पूरी परियोजना में देखना होगा और उन्हें मैन्युअल रूप से जोड़ना होगा।

क्या मैं बस कुछ गलत कर रहा हूं या क्या यह अभी काम करता है?

उत्तर

5

फ़ाइलों को मैन्युअल रूप से जोड़ें, उन्हें अपनी प्रोजेक्ट फ़ाइल में किसी लक्ष्य के साथ जोड़ना बहुत आसान है। इस तरह हम इसे करते हैं और हम gulp-rev पैकेज का भी उपयोग करते हैं जो हमारे फ़ाइल नाम को गतिशील रूप से संशोधित करता है (इसलिए उन्हें ब्राउज़र द्वारा कैश नहीं किया जाएगा)। यहाँ कैसे हमारे .csproj फ़ाइल से हमारे BeforeBuild लक्ष्य की तरह लग रहा है:

<Target Name="BeforeBuild"> 
    <Exec Command="BeforeBuild.bat" WorkingDirectory="$(ProjectDir)" /> 
    <ItemGroup> 
     <Content Include="Scripts\Output\**\*.js" /> 
     <Content Include="Content\**\output\**\*.css" /> 
    </ItemGroup> 
</Target> 

और हमारे मामले में जब हम स्क्रिप्ट से सभी js उत्पन्न फ़ाइलों को प्रकाशित \ आउटपुट \ all_folders \ भी प्रकाशित हो जाएगा, भले ही वे में नहीं हैं csproj (और उत्पन्न सीएसएस फ़ाइलों के लिए एक ही)

+0

BuildBefore.bat फ़ाइल क्या करती है? Gulp कार्यों को चलाओ? मुझे लगता है कि हमें जिस तरह से काम करना है, उसे बदलने की ज़रूरत है, लेकिन हम थोड़ी देर तक एक नई फ़ाइल (जहां भी प्रोजेक्ट में) जोड़ने के लिए इस्तेमाल होते थे और यह उपरोक्त का उपयोग करके काम करता है, हमें इसे अपने सिर में लाने की ज़रूरत है कि सभी कम फ़ाइलों को एक विशिष्ट आउटपुट फ़ोल्डर में संकलित किया जाएगा। हमें शायद गुलप के साथ और अधिक अनुभव की आवश्यकता है :) – Robba

+0

मदद करने के लिए धन्यवाद हाँ, BuildBefore.bat में हमारे पास एनपीएम और बॉवर पैकेज को बहाल करने और गल्प कार्यों को चलाने के लिए भी कमांड हैं। और हां, यह आपके द्वारा उपयोग किए जाने वाले तरीके को बदलता है क्योंकि असल में संकलन का नतीजा आपके वेबफॉर्म/व्यू को इंजेक्शन दिया जाना चाहिए जैसे कि गल्प-इंजेक्ट। –

+0

तो क्या मैं यह मानने में सही हूं कि आप टास्क रनर एक्सप्लोरर बाइंडिंग का उपयोग अपने गुलप कार्यों को ईवेंट बनाने के लिए बाध्य करने के लिए नहीं करते हैं? चूंकि आप पहले से ही ItBuild.bat फ़ाइल का उपयोग कर कर रहे हैं। – Robba

1

उन को प्राथमिकता दी, जो कम समय में, सास और CoffeeScript फ़ाइलें संकलन की "वेब अनिवार्य" विधि के लिए, मैड्स Kristensen Web Compiler नामक एक नया वी.एस. 2015 विस्तार प्रकाशित किया है। कोशिश करो। वेब अनिवार्यताओं से निकाली गई अतिरिक्त कार्यक्षमता के लिए उनके Bundler & Minifier एक्सटेंशन को भी देखें।

संबंधित मुद्दे