Najlepsze może być ng new myApp --style=scss
Następnie Angular CLI utworzy dla Ciebie każdy nowy komponent z scss ...
Zauważ, że korzystanie z scss
niedziałającego w przeglądarce, jak zapewne wiesz, więc potrzebujemy czegoś do skompilowania css
, z tego powodu możemy użyć node-sass
, zainstaluj go tak jak poniżej:
npm install node-sass --save-dev
i powinieneś być dobry!
Jeśli używasz webpacka, czytaj tutaj:
Wiersz poleceń w folderze projektu, w którym znajduje się istniejący plik package.json: npm install node-sass sass-loader raw-loader --save-dev
W webpack.common.js
wyszukaj hasło „rules:” i dodaj ten obiekt na końcu tablicy reguł (nie zapomnij dodać przecinka na końcu poprzedniego obiektu):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
Następnie w swoim komponencie:
@Component({
styleUrls: ['./filename.scss'],
})
Jeśli chcesz globalnej obsługi CSS, na komponencie najwyższego poziomu (prawdopodobnie app.component.ts) usuń enkapsulację i dołącz SCSS:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
od Angular startera tutaj .