Das Beste könnte sein ng new myApp --style=scss
Dann erstellt Angular CLI jede neue Komponente mit scss für Sie ...
Beachten Sie, dass die Verwendung scss
im Browser nicht funktioniert, wie Sie wahrscheinlich wissen. Daher benötigen wir etwas, um es zu kompilieren. Aus css
diesem Grund können wir node-sass
es wie folgt installieren:
npm install node-sass --save-dev
und du solltest gut gehen!
Wenn Sie Webpack verwenden, lesen Sie hier weiter:
Befehlszeile im Projektordner, in dem sich Ihre vorhandene package.json befindet: npm install node-sass sass-loader raw-loader --save-dev
In webpack.common.js
, nach „Regeln“ und fügen Sie diese Aufgabe bis zum Ende der Regel Array (vergessen Sie nicht ein Komma an das Ende des vorherigen Objekts hinzugefügt werden ):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
Dann in Ihrer Komponente:
@Component({
styleUrls: ['./filename.scss'],
})
Wenn Sie globale CSS-Unterstützung wünschen, entfernen Sie auf der obersten Komponente (wahrscheinlich app.component.ts) die Kapselung und fügen Sie das SCSS hinzu:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
von Angular Starter hier .