comment faire pour modifier le dist-chemin d'accès au dossier dans angulaires-cli après le "ng construire"
Je voudrais utiliser angulaires-cli avec asp.net de base et j'ai besoin de savoir comment je peux modifier le chemin d'accès de l' dist dossier
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mettre à jour le dossier de sortie dans .angulaire de la cli.json:
Le plus courant moyen est de mettre à jour le
outDir
propriété dans.angular-cli.json
.La
ng build
argument de la commande--output-path
(ou-op
pour faire court) est toujours pris en charge également, ce qui peut être utile si vous voulez utiliser plusieurs valeurs, vous pouvez les enregistrer dans votrepackage.json
comme mnp scripts..
P. S.
(Décembre 2017)
1 an après l'ajout de cette réponse, quelqu'un a ajouté un nouvel élément de réponse avec essentiellement les mêmes informations, et l'Affiche Originale changé la accepté de répondre à 1 an,-la fin de la réponse contenant les mêmes informations dans la première ligne de celui-ci.
Angulaire 6+, les choses ont un peu changé.
Définir où ng construire génère des fichiers d'application
Cli installation se fait désormais dans le angulaire.json (remplacé .angulaire de la cli.json) dans le répertoire racine de votre espace de travail. Le chemin de la sortie en défaut angulaire.json devrait ressembler à ceci (pas pertinent lignes supprimées):
Évidemment, cela va générer votre application dans l'espace de travail/dist/my-app-name. Modifier outputPath si vous préférez un autre répertoire.
Vous pouvez modifier le chemin de sortie en utilisant des arguments de ligne de commande (par exemple pour l'IC de l'emploi):
S. un. https://github.com/angular/angular-cli/wiki/build
Hébergement angulaire de l'app dans le répertoire
Paramètre le chemin de la sortie, dira angulaire où placer le "compilé" les fichiers, mais cependant vous modifier le chemin de sortie, lors de l'exécution de l'application, angulaire sera toujours supposer que l'application est hébergée sur le serveur de la racine du document.
Pour le faire fonctionner dans un sous-répertoire, vous devez définir la base href.
Angulaire.json:
De la Cli:
Si vous ne savez pas où l'application sera hébergée sur le temps de construction, vous pouvez modifier la base de balise générée index.html.
Voici un exemple de comment nous le faisons dans notre conteneur docker:
entrypoint.sh
Vous pouvez utiliser la CLI trop, comme:
La seule chose qui a fonctionné pour moi a été de changer
outDir
dans les deuxangular-cli.json
ETsrc/tsconfig.json
.Je voulais que mon dist-dossier à l'extérieur de l'angle de dossier de projet. Si je n'ai pas modifier le paramètre dans
src/tsconfig.json
ainsi, Angulaire de la CLI de jeter des avertissements à chaque fois que j'ai construit la projet de.Ici sont les traits les plus importants ...
Et ...
cli 7x
, le dessus est fait enangular.json
et le champ estoutputPath
(tsconfig
de réglage ci-dessus reste la même). HthCréer un fichier appelé
.ember-cli
dans votre projet, et d'inclure dans ces matières:Angulaire de la CLI utilise maintenant les fichiers d'environnement pour ce faire.
Tout d'abord, ajoutez un
environments
section de laangular-cli.json
Quelque chose comme :
Et puis à l'intérieur de l'environnement de fichier (
environments/environment.prod.ts
dans ce cas), ajouter quelque chose comme :maintenant, lorsque vous exécutez :
il sera de sortie à la
./whatever/dist/
dossier.angular-cli: 1.0.0-beta.21
pour github pages, j'ai Utiliser
C'est ce que des copies de sortie dans le dossier docs :
--output-path=docs
Une autre option consisterait à définir la webroot chemin à l'angle de la cli dist dossier.
Dans votre Programme.cs lors de la configuration de la WebHostBuilder juste dire
ou quel que soit le chemin d'accès à votre dist dir est.