Le mieux pourrait être ng new myApp --style=scss
Ensuite, la CLI angulaire créera pour vous tout nouveau composant avec scss ...
Notez que l'utilisation scss
ne fonctionne pas dans le navigateur comme vous le savez probablement .. nous avons donc besoin de quelque chose pour le compiler css
, pour cette raison nous pouvons l'utiliser node-sass
, l'installer comme ci-dessous:
npm install node-sass --save-dev
et vous devriez être prêt à partir!
Si vous utilisez webpack, lisez la suite ici:
Ligne de commande dans le dossier du projet où se trouve votre package.json existant: npm install node-sass sass-loader raw-loader --save-dev
Dans webpack.common.js
, recherchez «règles:» et ajoutez cet objet à la fin du tableau de règles (n'oubliez pas d'ajouter une virgule à la fin de l'objet précédent):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
Puis dans votre composant:
@Component({
styleUrls: ['./filename.scss'],
})
Si vous souhaitez une prise en charge CSS globale, supprimez l'encapsulation du composant de niveau supérieur (probablement app.component.ts) et incluez le SCSS:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
du démarreur angulaire ici .