2017-06-28 3 views
0

Ich benutze Angular CLI und versuche, Font Awesome arbeiten in meinem Projekt.npm FontAwesome Angular 4 kompilieren Fehler

I Font installiert haben Ehrfürchtig mit npm install font-awesome --save

habe ich versucht, die Bibliothek mit

$fa-font-path: "~font-awesome/fonts"; 
@import "~font-awesome/scss/font-awesome"; 

an der Spitze meiner styles.scss

zu importieren, aber wenn ng-serve läuft erhalte ich die kompilieren folgende Fehler

ERROR in ./~/css-loader?{"sourceMap":false,"importLoaders":1}!./~/postcss-loader?{"ident":"postcss"}!./src/css/styles.css 
Module not found: Error: Can't resolve '../node_modules/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0' in '/Users/MyName/Documents/Workspace/my-app/src/css' 
@ ./~/css-loader?{"sourceMap":false,"importLoaders":1}!./~/postcss-loader?{"ident":"postcss"}!./src/css/styles.css 6:181980-182057 
@ ./src/css/styles.css 
@ multi ./src/css/styles.css 

Hat jemand ähnliche Probleme gehabt? Ich versuche nicht mit der angular-cli.son zu tun, wenn ich es helfen kann.

+1

Können Sie Ihre angular-cli.json-Konfiguration posten? –

Antwort

0

Sie müssen die font.css in die Winkel cli.json

{ 
    "apps": [ 
     { 
      "styles": [ 
       "../nodes_modules/font-awesome/css/font-awesome.min.css" 
      ] 
     } 
    ] 
} 

jetzt importieren Sie die Schrift ehrfürchtige Klassen in Ihrer App verwenden können

// in html 
<i class="fa fa-close"></i> 

// or within your styles 
.some-class:before{ 
    font-family: FontAwesome; 
    content: "\F00D" 
} 

Der Winkel cli.json ist dein Freund. Wenn Sie die Schriftbibliothek in Ihrem angular-cli.json importieren, können zukünftige Entwickler Ihrer App wissen, wo sie suchen müssen und welche Stilabhängigkeiten die Anwendung hat.

+0

Danke @LLai, ich habe die Referenz aus meinem styles.scss entfernt, um den vorherigen Fehler zu entfernen und implementiert, wie Sie vorgeschlagen haben, aber jetzt haben Sie diesen Fehler 'ERROR in multi ./src/css/styles.css ./nodes_modules/font- awesome/css/font-awesome.min.css Modul nicht gefunden: Fehler: '/Users/MyName/Documents/Workspace/my-app/nodes_modules/font-awesome/css/font-awesome.min konnte nicht aufgelöst werden. css 'in'/Benutzer/MeinName/Dokumente/Arbeitsbereich/my-app/node_module/@ eckig/cli/models/webpack-configs ' @ multi ./src/css/styles.css ./nodes_modules/font-awesome/ css/font-awesome.min.css' –

+0

Nur als eine weitere Anmerkung, ist mein Stile-Array jetzt: '" Stile ": [ " css/styles.css ", " ../nodes_modules/font-awesome/ css/font-awesome.min.css " ],' –

+0

@DanHodson scheint wie Web pack kann die Schriftart super Datei nicht finden. Können Sie bestätigen, dass es existiert? '/ Benutzer/MeinName/Dokumente/Arbeitsbereich/my-app/nodes_module/font -wesome/css/font-aw esome.min.css' – LLai

1

hatte ich das gleiche Problem und nach vieler Suche fand ich eine Antwort auf https://github.com/angular/angular-cli/issues

ändern @import "~ font-ehrfürchtige/SCSS/font-awesome";

In:

@import "~ font-ehrfürchtiges/SCSS/font-awesome.scss";

Dies ist eine vorübergehende Lösung für ein Problem mit dem Sass Webpack Plugin und sollte bald behoben werden.

Hoffentlich wird diese Problemumgehung es für Sie tun

+0

Danke @Roel Hellemons, aber das hat leider nicht den Konsolenfehler behoben. Ich hatte den gleichen Fehler :( –

Verwandte Themen