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 scssim Browser nicht funktioniert, wie Sie wahrscheinlich wissen. Daher benötigen wir etwas, um es zu kompilieren. Aus cssdiesem Grund können wir node-sasses 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 .