बेस्ट हो सकता है ng new myApp --style=scss
तब कोणीय सीएलआई आपके लिए scss के साथ कोई भी नया घटक बनाएगा ...
ध्यान दें कि scss
ब्राउज़र में काम नहीं कर रहा है जैसा कि आप शायद जानते हैं .. इसलिए हमें इसे संकलित करने के लिए कुछ चाहिए css
, इस कारण से हम इसका उपयोग कर सकते हैं node-sass
, इसे नीचे की तरह स्थापित करें:
npm install node-sass --save-dev
और आप जाने के लिए अच्छा होना चाहिए!
यदि आप वेबपैक का उपयोग कर रहे हैं, तो यहां पढ़ें:
प्रोजेक्ट फ़ोल्डर के अंदर कमांड लाइन जहां आपका मौजूदा पैकेज है। Json है: npm install node-sass sass-loader raw-loader --save-dev
में webpack.common.js
, "नियम:" खोजें और नियम सरणी के अंत में इस ऑब्जेक्ट को जोड़ें (पिछली वस्तु के अंत में अल्पविराम जोड़ना न भूलें):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
फिर अपने घटक में:
@Component({
styleUrls: ['./filename.scss'],
})
यदि आप वैश्विक CSS समर्थन चाहते हैं तो शीर्ष स्तर के घटक पर (संभावना app.component.ts) एन्कैप्सुलेशन को हटा दें और SCSS को शामिल करें:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
कोणीय स्टार्टर से यहाँ ।