2017-02-05 3 views
1

Ich bin gespannt auf das neue Angular CLI Tool und bin gerade dabei, meinen MEAN Stack anzupassen, um seine Ordnerstruktur zu nutzen. Ich habe meine App so eingerichtet, dass sie SCSS statt CSS verwendet, weil ich SASS liebe.SASS Mixins mit Angular 2 CLI

Allerdings scheint die Hauptstile.scss, die als global funktionieren sollte, nicht in den Mixins für die Verwendung in den anderen scss-Dateien geladen werden. Mein styles.scss sieht wie folgt aus:

STYLES.SCSS

//Compass Import 
    @import "compass"; 
    @import "compass/reset"; 
    @import "compass/css3/box-shadow"; 
    @import "compass/css3/text-shadow"; 
    @import "compass/css3/filter"; 
    @import "compass/css3/flexbox"; 
    @import "compass/css3/transition"; 

    //External Libraries 

    @import "susy"; 
    @import "breakpoint"; 


    //Core Partials 
    @import "scss/variables"; 
    @import "scss/base"; 
    @import "scss/mixins"; 
    @import "scss/layout"; 

    //Modules 

    @import "modules/myApp"; 

Meine SCSS Dateien für meine Komponenten @includes für Dinge wie Breakpoint und susy verwenden aber ich erhalte eine Fehlermeldung, die besagt, es nicht finden können, "Container", jedoch wird susy installiert und in die styles.scss importiert.

Fehler

ERROR in ./src/app/app.component.scss 
Module build failed: 
     @include container; 
     ^
     No mixin named container 

Backtrace: 
     stdin:3 
     in C:\Users\Allie\Desktop\HWADatabase\src\app\app.component.scss (line 3, column 11) 
@ ./src/app/app.component.ts 26:21-52 
@ ./src/app/app.module.ts 
@ ./src/main.ts 
@ multi webpack-dev-server/client?http://localhost:4200/ ./src/main.ts 

ERROR in ./~/css-loader?{"sourceMap":false}!./~/postcss-loader!./~/sass-loader!./src/styles.scss 
Module build failed: 
@import "compass"; 
^ 
     File to import not found or unreadable: compass. 
Parent style sheet: stdin 
     in C:\Users\Allie\Desktop\HWADatabase\src\styles.scss (line 2, column 1) 
@ ./src/styles.scss 4:14-181 
@ multi ./src/styles.scss 

Antwort

0

Stellen Sie sicher, dass globale Standardstil festlegen, indem ausgeführt wird:

ng set defaults.styleExt scss 
+0

Dies wurde bereits gesetzt ist, wenn ich meine app habe ich SCSS zu verwenden, entschieden. Ich habe diesen Befehl sowieso ausgeführt, aber immer noch denselben Fehler wie oben. Es ist wie die styles.scss nicht in die anderen scss verschmolzen. Wenn ich das contaier in Zeile 3 in dem erwähnten Fehler auskommentiere, dann bekomme ich einen Fehler auf '@include span', der Teil des Haltepunktes ist. Keiner der in insyle.scss definierten Mixe wird in den Komponenten scss erhalten. – Bromox