Лучше всего может быть 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
, найдите «rules:» и добавьте этот объект в конец массива правил (не забудьте добавить запятую в конец предыдущего объекта):
{
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 {}
от углового стартера здесь .