J'ai un projet bâti avec la structure par défaut: p>
Je voudrais ajouter un nouveau fichier sur ce répertoire contenant une URL, de sorte que le client construit lit la valeur au moment de l'exécution et apporte les demandes à cette URL, au lieu de définir Pourquoi suis-je essayer de faire ça? Si mon URL de serveur change, avec cette solution, il n'y a pas besoin
reconstruire le projet avec la nouvelle valeur de l'URL. Il ne serait que nécessaire de modifier l'URL sur ce nouveau fichier. P>
blockQuote>
est-ce possible? N'a trouvé aucune information à ce sujet. P> environnement.prod.ts code > Et puis la construction. p>
3 Réponses :
Si votre application est SSR avec Universal angulaire ou une PWA auto-mise à jour, cela pourrait être un motif qui fonctionne.
Mais s'il s'agit d'un projet angulaire standard téléchargé sur le client, je ne suis pas tout à fait sûr que votre mise à jour de cette URL fonctionnera correctement. P>
Donc, même si je ne vous recommande pas de faire cela, vous pouvez techniquement ajouter un fichier "script" distinct à côté de votre dossier nœud_module et l'ajouter à votre tableau "scripts" angular.json, de la même manière. : p> mais bien sûr, ne placez pas votre script personnalisé dans node_modules. p> p>
Vous pouvez ajouter le fichier dans actifs code> et assurez-vous de lire le fichier (ou du contenu dans le fichier) à l'aide de httpClientModule code> au lieu de l'importer. P >
Enfin résolu de cette façon:
1. strong> Créer un 2. strong> Créez un service comme ci-dessous: p> li>
ul> Créer une fonction: p> Ajouter des fournisseurs: P> voici le Tutoriel suivi A >. p> p> config.json code> fichier dans les actifs dossier avec l'URL p> li>
{
provide: APP_INITIALIZER,
useFactory: initializerConfigFn,
multi: true,
deps: [AppConfigService],
},
NG Build --Prod Code>, un fichier d'actifs est créé avec le fichier config.json code> à l'intérieur. Il y a là où l'URL est définie. Dans le code, j'utilise getServerurl () code> pour obtenir cette URL. LI>
ul>