2017-02-04 10 views
6

मेरे पास एक वेबपैक स्टार्टर (https://github.com/AngularClass/angular2-webpack-starter) पर आधारित एक कोणीय 2 प्रोजेक्ट है। मैं यह समझने की कोशिश कर रहा हूं कि सैस को सीधे घटकों में कैसे उपयोग किया जाए (बाहरी .scss फ़ाइल को कॉल किए बिना)। एसएएस-लोडर को कॉल करने के लिए पहचानने के लिए मुझे प्राप्त किए गए प्रत्येक उदाहरण स्टाइल यूआरएल और एक्सटेंशन नाम ".scss" का उपयोग करते हैं।क्या Angular2 घटकों में इनलाइन सास का उपयोग करने का कोई तरीका है?

उत्तर

0

sass-loader का उपयोग करें: require("!raw-loader!sass-loader!./file.scss"); यह file.scss से संकलित सीएसएस कोड देता है, एसएएसएस आयात को हल करता है।

styles: '//SASS style' निर्दिष्ट करते समय, वेबपैक का यह निर्धारित करने का कोई तरीका नहीं है कि शैली SASS में है और sass-loader का उपयोग किया जाना चाहिए।

import styles from './styles.sass'; 
@Component({ 
    styles: styles 
}) 
+0

मैं पहले से ही सास-लोडर '{परीक्षण का उपयोग करें: आप निम्न पैटर्न का उपयोग करने की आवश्यकता होगी /\.scss$/, बाहर:/node_modules /, लोडर: [ 'कच्चे-लोडर', 'postcss -लोडर ',' एसएएस-लोडर? स्रोत मैप ']} '' styleUrls: [' ./file.scss '] के साथ संयुक्त है, लेकिन मैं जो चाहता हूं वह' शैलियों का उपयोग करके सीधे स्कैस कोड डालने में सक्षम होना है : ['... एसएसएस कोड ...'] ' – Eddy

+0

हां यही कारण है कि मैं पूछ रहा हूं कि एसएस-लोडर को .scss फ़ाइलों का उपयोग किये बिना कॉल करने के लिए कोई चाल है या नहीं। लक्ष्य मेरे टीएस, एचटीएमएल और एससीएसएस को एक ही फाइल में छोटे घटकों के लिए रखना है। – Eddy

+0

@ simon04 आप उल्लेख करते हैं कि वेबपैक यह निर्धारित करने का कोई तरीका नहीं है कि शैली "SASS" है, लेकिन SASS वाक्यविन्यास "हमेशा" का उपयोग करने के बारे में क्या है? क्या इसे कॉन्फ़िगर करने का कोई तरीका है? AFAIK, SASS CSS3-स्रोत संगत है। – Bernard

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

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