2017-10-13 5 views
1

Je css viens de créer un nouveau projet angulaire à l'aide de la CLI angulaire pour Angualr 4.Javascript angulaire 4 CLI question SCSS après ajouté

Je l'ai généré avec SCSS donc:

ng = nouveau myproject --style sass

Tout se compile bien jusqu'à ce que j'ajoute quelques css.

Par exemple, je l'a ajouté à app.component.scss

.test { 
    padding: 20px; 
} 

Et dès que je sauve je reçois cette erreur:

Impossible de compiler.

./src/app/app.component.sass 
Module build failed: 
.test { 
    ^
     Invalid CSS after ".test {": expected "}", was "{" 
     in C:\Users\me\Documents\myproject\src\app\app.component.sass (line 1, column 8) 
@ ./src/app/app.component.ts 18:17-48 
@ ./src/app/app.module.ts 
@ ./src/main.ts 
@ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts 

Ce que je suis-je tort?

+0

changez cela en './Src/app/app.component.scss' au lieu de'./Src/app/app.component.sass' – Vignesh

+0

vous pouvez également faire face 'ng new myproject --style = scss' en définissant scss non sass –

Répondre

2

Vous mélangez deux choses: SASS et SCSS.

syntaxe SASS:

.test 
    padding: 20px 

syntaxe SCSS:

.test { 
    padding: 20px; 
} 

Renommez le fichier à app.component.scss et cela devrait fonctionner.

Pour utiliser SCSS par défaut avec votre projet angulaire CLI, mettez à jour dans votre fichier .angular-cli.json (dans la racine de votre projet):

{ 
    "defaults": { 
     "styleExt": "scss", 
    } 
} 

Ou vous pouvez utiliser ng set defaults.styleExt scss.

+0

Oh, j'aurais pu installer sass quand je voulais installer scss :(S'il y a un moyen de changer cli pour générer scss au lieu de sass ou ai-je besoin de créer un nouveau projet? – pedromartinez

+0

Bien sûr, j'ai édité ma réponse avec cela il ya quelques minutes, il suffit d'éditer le fichier '.angular-cli.json', je pense que cela devrait être suffisant –

+0

Pas besoin de s'inquiéter de l'installation d'un nouveau moteur pour scss, comme c'est le même que pour sass (sass est juste une syntaxe différente pour cela). –