Me gustaría usar angular-cli con asp.net core y necesito saber cómo puedo cambiar la ruta de la carpeta dist
angular
angular-cli
cuppy
fuente
fuente
La forma más actual de esto es actualizar la
outDir
propiedad en.angular-cli.json
.El
ng build
argumento del comando--output-path
(o-op
para abreviar) también es compatible, lo que puede ser útil si desea múltiples valores, puede guardarlos en suspackage.json
scripts como npm..
PD
(Diciembre de 2017)
1 año después de agregar esta respuesta , alguien agregó una nueva respuesta con esencialmente la misma información, y el Póster original cambió la respuesta aceptada a la respuesta de 1 año de retraso que contiene la misma información en la primera línea de esta.
fuente
Para Angular 6+, las cosas han cambiado un poco.
Definir dónde ng build genera archivos de aplicaciones
La configuración de Cli ahora se realiza en angular.json (reemplazado .angular-cli.json) en el directorio raíz de su espacio de trabajo. La ruta de salida en angular.json predeterminado debería verse así (líneas irrelevantes eliminadas):
Obviamente, esto generará su aplicación en WORKSPACE / dist / my-app-name. Modifique outputPath si prefiere otro directorio.
Puede sobrescribir la ruta de salida utilizando argumentos de línea de comando (por ejemplo, para trabajos de CI):
Sa https://github.com/angular/angular-cli/wiki/build
Alojamiento de la aplicación angular en subdirectorio
La configuración de la ruta de salida le dirá a angular dónde colocar los archivos "compilados", pero sin importar cómo cambie la ruta de salida, cuando ejecute la aplicación, angular aún asumirá que la aplicación está alojada en la raíz del documento del servidor web.
Para que funcione en un subdirectorio, deberá configurar el href base.
En angular.json:
Cli:
Si no sabe dónde se alojará la aplicación en el momento de la compilación, puede cambiar la etiqueta base en index.html generado.
Aquí hay un ejemplo de cómo lo hacemos en nuestro contenedor de ventana acoplable:
entrypoint.sh
fuente
También puede usar la CLI, como:
fuente
Lo único que funcionó para mí fue cambiar
outDir
tanto enangular-cli.json
ANDsrc/tsconfig.json
.Quería mi carpeta dist fuera de la carpeta del proyecto angular. Si no cambiaba la configuración
src/tsconfig.json
también, Angular CLI arrojaría advertencias cada vez que construyo el proyecto.Aquí están las líneas más importantes ...
Y ...
fuente
cli 7x
, lo anterior se realiza enangular.json
y el campo esoutputPath
(eltsconfig
ajuste anterior sigue siendo el mismo). HTHCree un archivo llamado
.ember-cli
en su proyecto e incluya en él estos contenidos:fuente
Angular CLI ahora usa archivos de entorno para hacer esto.
Primero, agregue una
environments
sección alangular-cli.json
Algo como :
Y luego, dentro del archivo de entorno (
environments/environment.prod.ts
en este caso), agregue algo como:ahora cuando corres:
saldrá a la
./whatever/dist/
carpeta.fuente
angular-cli: 1.0.0-beta.21
para las páginas de github que uso
Esto es lo que copia la salida en la carpeta de documentos:
--output-path=docs
fuente
Otra opción sería establecer la ruta webroot a la carpeta angular cli dist. En su Program.cs al configurar WebHostBuilder solo diga
o cualquiera que sea la ruta a su directorio dist.
fuente