Wie man das öffentliche Verzeichnis

Benutze ich Winkel-cli in meinem Projekt, und ich möchte an einem globalen Bild - meine website-logo-image.

Da verstehe ich die public im Stammverzeichnis des Projekts (welches angular-cli erstellt) ist für öffentliche Einrichtungen - das scheint wie ein guter Ort, um mein Bild (bitte korrigiert mich wenn ich falsch Liege).

Aber, wenn ich versuche, um das Bild in meinem <img src="/public/book4u-logo.svg" /> tag, bekomme ich 404. Der Grund ist, natürlich, mein Projekt root ist der src Verzeichnis und nicht in das Projekt-root-Verzeichnis.

So, wie soll ich zu diesem Verzeichnis? Oder soll ich mein Bild in ein anderes Verzeichnis?

Mein Projekt Baum (ich Entferne die unnötigen suff):

.
├── angular-cli-build.js
├── angular-cli.json
├── package.json
├── public
│   ├── book4u-logo.svg
│   └── hero-image-default.jpg
├── src
│   ├── app
│   │   ├── bfy.component.html
│   │   ├── bfy.component.scss
│   │   ├── bfy.component.ts
│   │   ├── environment.ts
│   ├── favicon.ico
│   ├── index.html
│   ├── main.ts
│   ├── system-config.ts
│   ├── tsconfig.json
│   └── typings.d.ts
├── tslint.json
└── typings.json

Den img tag ist bei /src/app/bfy.component.html und das Bild selbst ist auf /public/book4u-logo.svg.

src/shared/assets/img/ macht Sinn für mich.
Es sollte nur <img src="/book4u-logo.svg" />.. Alles in public/ kopiert dist/ was ist der "root-Ordner" für Ihre app..

InformationsquelleAutor Nir | 2016-06-19

Schreibe einen Kommentar