2013-05-16 9 views
12

मैं रन-टाइम और संकलन-समय पर अपनी .scss फ़ाइलों को संकलित करने के लिए एक समाधान खोज रहा हूं।रन-टाइम पर और संकलन-समय पर एएसपी.नेट एसएएस/एसएसएस संकलन?

कारण मुझे दोनों की आवश्यकता है कि हमारे डिजाइनर मैक पर काम करते हैं और रन-टाइम (विशेष रूप से विकास चरण के दौरान) में उनकी .scss फ़ाइलों को गतिशील रूप से संकलित करने की आसानी पसंद करते हैं। दूसरी तरफ, मुझे यह निर्धारित करने के लिए संकलन-समय समर्थन की आवश्यकता है कि एससीएसएस मेरी बिल्ड प्रक्रिया के दौरान सफलतापूर्वक संकलित हो। मेरा लक्ष्य एक निर्माण में असफल होना है यदि एससीएसएस संकलित नहीं करता है।

मुझे NuGet पर कई पुस्तकालय उपलब्ध हैं, हालांकि, उनमें से प्रत्येक में मामूली खामियां मुझे वापस पकड़ रही हैं।

क्या इन दोनों परिदृश्यों के लिए कोई समाधान उपलब्ध है?

यहाँ जहाँ मेरे अनुसंधान मुझे प्रेरित किया है है:

रन-समय समर्थन

  • BundleTransformer.SassAndScss HttpHandler (, Bourbon साथ काम करता है बहुत धीमी गति से हालांकि)
  • Cassette.Sass (करने में असमर्थ के माध्यम से error के कारण बोरबोन संकलित करें)

संकलन समय का समर्थन:

  • Cassette.MSBuild
  • Mindscape Web Workbench (प्रो संस्करण जाहिरा तौर पर एक कमांड लाइन उपकरण शामिल हैं (एससीएसएस फ़ाइलें, केवल सीएसएस बंडल करने के लिए प्रकट नहीं होता), तथापि, प्रलेखन बहुत सीमित है सुविधा पर)
  • अन्य?
+2

ऐसा लगता है कि आप अभी भी एसएएसएस को अपनाए जाने में जल्दी हैं। क्या आपने कम्पास का उपयोग करने के बारे में सोचा है या क्या आप बदलने पर विचार करने के लिए बोर्बोन में निवेश करना चाहते हैं? http://compass-style.org/ – roydukkey

+0

'कंपास घड़ी' के लिए जाएं। –

उत्तर

4

Mindscape Web Workbench के प्रो संस्करण रनटाइम पर संकलन के लिए एक कमांड लाइन उपकरण भी शामिल है। वर्तमान में, केवल रात का निर्माण केवल बोर्बोन और नीट (मेरी आवश्यकताओं में से एक) को संकलित करने में सक्षम है।

यहाँ मेरी पूर्व निर्माण घटना है जो पल में महान काम कर रहा है:

"C:\Program Files (x86)\Mindscape\Web Workbench\Command Line\wwcmd.exe" 
"$(ProjectDir)scss\style.scss" /o:../css /style:compressed 

अद्यतन:

हम केवल पूर्व-निर्माण घटना से एस.ए.एस.एस. कॉल करने के लिए के रूप में वेब Workbench का उपयोग कर का विरोध करने का निर्णय लिया ।

call sass -C "$(ProjectDir)assets\scss\main.scss" "$(ProjectDir)assets\css\compiled\main.css" --style compressed 
1

SassAndCoffee देखें। यह कैसेट का उपयोग कर रहा है और यह सब कुछ असेंबली में एम्बेड करता है।

दूसरी ओर वेब वर्कबेंच वास्तव में मौजूदा सिस्टम निर्देशिका के नीचे छिपे हुए बहुत लंबे फ़ोल्डर पथ में फ़ाइल सिस्टम को रूबी और सास रत्न स्थापित करता है, जो वेब अनुप्रयोग के लिए परेशानी होने की संभावना है और सुरक्षा के संबंध में है और अनुमतियाँ।

0

इस प्रश्न ने मुझे सोच लिया। मैं @StrandedPirate सुझाव से कुछ हल्का चाहता था, और Compass Style के लिए समर्थन। आशा करता हूँ की ये काम करेगा!

https://www.nuget.org/packages/Dado.Compass/

https://github.com/roydukkey/Dado.Compass

+0

वर्तमान स्थिति में यह पोस्ट अधिकतर टिप्पणी और एट्रिब्यूशन गायब होना चाहिए - https://stackoverflow.com/help/promotion। कृपया टिप्पणी करने के लिए फिक्सिंग/हटाना/कनवर्ट करना पर विचार करें। –

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