web-dev-qa-db-fra.com

Quel est le chemin par défaut pour les fichiers statiques dans Angular2?

Je travaille actuellement sur un petit projet Angular2. Dans mon cas, je dois rediriger certaines des demandes (comme "/ faq", "/ aboutus") sur mon ancien serveur dorsal pour obtenir des modèles de thymeleaf rendus côté serveur. Par conséquent, j'utilise le proxy intégré pour rediriger vers mon serveur Backende. Malheureusement, pour une raison quelconque, il niquement serveurs les html fichiers sans tout scripts et styles = ou images. (J'ai utilisé le angular-cli pour créer la structure de mon projet)

C'est pourquoi je voulais ajouter ces fichiers statiques dans mon dossier angular2 mais je ne trouve pas le bon endroit pour le rendre disponible pour mon application. Est-ce que quelqu'un d'autre sait comment placer correctement ces fichiers dans la structure du projet?

Merci d'avance pour votre aide

29
Lucca

Selon le fichier readme angular-cli (v1.0.1):

Vous utilisez le tableau assets de angular-cli.json pour répertorier les fichiers ou les dossiers que vous souhaitez copier tels quels lors de la construction de votre projet:

"assets": [
  "assets",
  "favicon.ico"
]

Par défaut, le dossier assets est configuré pour cela, vous pouvez donc placer vos fichiers dans une structure telle que

├── src
.   ├── assets
.   .   ├── file1.txt
.   .   ├── img
    .   │   └── image1.png
        └── css

et les servir d'url path /img/image1.png etc.

Si vous n'êtes pas satisfait de l'option par défaut, ajoutez un nom de dossier de votre choix à angular-cli.json, c'est à dire.

"assets": [
  "static",
  ...
]

Créez le ./src/static/ dossier pour vos fichiers et servir de façon analogue à la valeur par défaut.

35
mrkvon