Найкраще могло бути ng new myApp --style=scss
Тоді Angular CLI створить для вас будь-який новий компонент з scss ...
Зауважте, що використання scss
не працює у веб-переглядачі, як ви, напевно, знаєте .. тому нам потрібне щось для його компіляції css
, тому ми можемо використовувати node-sass
та встановити його як нижче:
npm install node-sass --save-dev
і вам слід добре піти!
Якщо ви використовуєте веб-пакет, читайте тут:
Командний рядок всередині папки проекту, де знаходиться ваш наявний package.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 {}
від кутового стартера тут .