Je voudrais utiliser angular-cli avec asp.net core et j'ai besoin de savoir comment je peux changer le chemin du dossier dist
angular
angular-cli
cupide
la source
la source
La méthode la plus courante consiste à mettre à jour la
outDir
propriété dans.angular-cli.json
.L'
ng build
argument de commande--output-path
(ou-op
pour faire court) est toujours pris en charge également, ce qui peut être utile si vous voulez plusieurs valeurs, vous pouvez les enregistrer dans vospackage.json
scripts en tant que npm..
PS
(Décembre 2017)
Un an après avoir ajouté cette réponse , quelqu'un a ajouté une nouvelle réponse avec essentiellement les mêmes informations, et l'affiche originale a changé la réponse acceptée en réponse tardive d'un an contenant les mêmes informations dans la première ligne de celle-ci.
la source
Pour Angular 6+, les choses ont un peu changé.
Définir où ng build génère les fichiers d'application
La configuration de Cli est maintenant effectuée dans angular.json (remplacé .angular-cli.json) dans le répertoire racine de votre espace de travail. Le chemin de sortie dans angular.json par défaut devrait ressembler à ceci (lignes non pertinentes supprimées):
Évidemment, cela générera votre application dans WORKSPACE / dist / my-app-name. Modifiez outputPath si vous préférez un autre répertoire.
Vous pouvez écraser le chemin de sortie en utilisant des arguments de ligne de commande (par exemple pour les travaux CI):
Sa https://github.com/angular/angular-cli/wiki/build
Hébergement de l'application angulaire dans le sous-répertoire
La définition du chemin de sortie indiquera à angular où placer les fichiers «compilés» mais quel que soit le mode de sortie, lors de l'exécution de l'application, angular supposera toujours que l'application est hébergée dans la racine du document du serveur Web.
Pour le faire fonctionner dans un sous-répertoire, vous devrez définir le href de base.
Dans angular.json:
Cli:
Si vous ne savez pas où l'application sera hébergée au moment de la construction, vous pouvez modifier la balise de base dans le fichier index.html généré.
Voici un exemple comment nous le faisons dans notre conteneur Docker:
entrypoint.sh
la source
Vous pouvez également utiliser la CLI, comme:
la source
La seule chose qui a fonctionné pour moi était de changer les
outDir
deuxangular-cli.json
ETsrc/tsconfig.json
.Je voulais mon dossier dist en dehors du dossier de projet angulaire. Si je ne modifiais pas également le paramètre
src/tsconfig.json
, Angular CLI jetterait des avertissements chaque fois que je construisais le projet.Voici les lignes les plus importantes ...
Et ...
la source
cli 7x
, ce qui précède est effectué dansangular.json
et le champ estoutputPath
(l'tsconfig
ajustement ci-dessus reste le même). HthCréez un fichier appelé
.ember-cli
dans votre projet et incluez-y ce contenu:la source
Angular CLI utilise désormais des fichiers d'environnement pour ce faire.
Tout d'abord, ajoutez une
environments
section à laangular-cli.json
Quelque chose comme :
Et puis dans le fichier d'environnement (
environments/environment.prod.ts
dans ce cas), ajoutez quelque chose comme:maintenant quand tu cours:
il sortira dans le
./whatever/dist/
dossier.la source
angular-cli: 1.0.0-beta.21
pour les pages github que j'utilise
Voici ce qui copie la sortie dans le dossier docs:
--output-path=docs
la source
Une autre option serait de définir le chemin webroot vers le dossier angular cli dist. Dans votre Program.cs lors de la configuration de WebHostBuilder, dites simplement
ou quel que soit le chemin vers votre répertoire dist.
la source