2017-05-27 5 views
2

Ich füge vorhandene .js und .css-Dateien zu einer Angular 4 App, die angle-CLI 1.0.6 verwendet. Bis zu einem kürzlichen Upgrade habe ich sie einfach in index.html referenziert - ich weiß, das ist "falsch", aber es funktionierte für meine aktuellen Bedürfnisse.Angular fügen benutzerdefinierte. CSS-Dateien zu Angular-CLI-Projekt

Nach einem aktuellen Update, bekomme ich 404s für alles, was ich versucht habe. Ich habe es geschafft, die JavaScript-Datei hinzuzufügen, indem ich sie zu angle-cli.json hinzufüge und sie dann in eine Komponente importiere. Das funktioniert, aber das gleiche funktioniert nicht für die .css-Datei.

Ich habe es in index.html versucht: <link rel="stylesheet" type="text/css" href="/scripts/test.css"> Ich habe in der Komponente Vorlage versucht: <link rel="stylesheet" type="text/css" href="../../../app/scripts/test.css"> Und ich habe versucht, es die zu Stilen in der Komponente hinzufügen: styleUrls: ['../edit.scss', '../../scripts/test.css'],

Ich erhalte 404s für alle, obwohl die Pfade gültig sind (ich kann ihnen im Editor folgen).

Was ist der richtige Weg, dies zu tun?

+0

Ordnerstruktur? – Aravind

+0

src/app/scripts/test.css – beachCode

+0

aktualisieren Sie es als Screenshot zum Posten. – Aravind

Antwort

4

Ein angular-cli-Projekt enthält standardmäßig eine styles.css Datei unter dem Ordner src des Projekts (myAngularCliProjectName/src/styles.css).
In dieser Datei können Sie globale Stile hinzufügen und auch andere Stildateien importieren.
Es besteht keine Notwendigkeit, sie aus der index.html Datei zu verknüpfen.

+0

Guter Punkt. Ich werde es versuchen. Thx – beachCode

+0

Dies funktionierte in styles.css: @import "app/scripts/test.css"; – beachCode

3

Gehen Sie zu Ihrer eckigen-cli.json-Datei und es gibt eine Eigenschaft von Arrays und Sie können Ihre CSS-Datei an dieser Stelle hinzufügen, genau wie ich es mit bootsrap.min.css getan habe.

enter image description here

+0

Thx für die Antwort, aber ich habe das versucht. Wie ich in der Frage erwähnt habe, die es in angular-cli.json hinzugefügt hat, hat nicht geholfen. Aber um es klar zu sagen, nachdem ich es dort hinzugefügt habe, wie kann ich in eine bestimmte Komponentenvorlage einfügen, aber nicht global? – beachCode

Verwandte Themen