Angular-cli: Proporcionar una forma de generar un nuevo proyecto en un directorio existente.

Creado en 15 mar. 2017  ·  25Comentarios  ·  Fuente: angular/angular-cli

La implementación actual de ng new no permite crear un nuevo proyecto en un directorio existente.

Sería interesante tener una opción para generar el proyecto en el directorio actual sin eliminarlo todo.

Comentario más útil

Esto ya es posible, intente usar estos argumentos:

ng new appName --directory ./

Todos 25 comentarios

Esto ya es posible, intente usar estos argumentos:

ng new appName --directory ./

Cerrando como respondido por @ alvaro450 , gracias!

Esto no funciona.
Usé exactamente el comando descrito anteriormente, resultado:

Error: Schematic input does not validate against the Schema: {"directory":"./","name":"appName","skipGit":false,"style":"css","version":"1.7.0","commit":{"message":"chore: initial commit from @angular/cli\n\n _ _ ____ _ ___\n / \\ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|\n / △ \\ | '_ \\ / _\\` | | | | |/ _\\` | '__| | | | | | |\n / ___ \\| | | | (_| | |_| | | (_| | | | |___| |___ | |\n/_/ \\_\\_| |_|\\__, |\\__,_|_|\\__,_|_| \\____|_____|___|\n |___/\n","name":"Angular CLI","email":"[email protected]"},"path":"app","sourceDir":"src","inlineStyle":false,"inlineTemplate":false,"routing":false,"prefix":"app","skipTests":false,"skipInstall":false,"linkCli":false,"minimal":false,"serviceWorker":false} Errors: .directory should match format "path"

Estoy ejecutando angular-cli como una dependencia del proyecto (es decir, no instalado globalmente), en un proyecto de nodo electrónico existente.

Quiero inicializar el proyecto existente como proyecto angular, copiando / agregando la estructura del archivo al proyecto existente.

El comando ng new appName --directory ./ no funciona, ya que obtengo: You cannot use the new command inside an Angular CLI project.

Mi proyecto no tiene ningún archivo angular-cli.json , pero tiene la carpeta angular-cli node_modules y aparece como dependencia en package.json .

Dado que el comando ng init ya no está disponible, ¿hay alguna forma de lograr lo que quiero hacer?

Estoy usando Node.js 7.9.0, npm 4.6.1, y la versión local de angular-cli es la misma que npm.

para mí solo ng new appName hizo el truco
se generó dentro del directorio existente

CLI angular: 1.7.2 Nodo: 6.11.3 SO: win32 x64

Recibo el mismo error que @javlc , la solución de @markopill tampoco funcionó.

CLI angular: 1.7.3, Ndoe: 8.1.3, SO: Windows 10 x64

ng new proj_name --directory ./

no funciona para mí y produce el siguiente error:

Error: Schematic input does not validate against the Schema: ...
Errors:
  .directory should match format "path"

PD: ni siquiera trabaja con rutas absolutas, está tratando de recrear la estructura completa de directorios dentro de la carpeta del proyecto.

Debería ser un error, .directory should match format "path" también se muestra para mí.

Además, hice --directory ./ en el pasado y funcionó antes ...

La solución que he encontrado es estar un nivel más alto que el directorio que desea.
Ex:
-desarrollar (aquí)
- project_folder (donde desea iniciar angular)
así sería el comando; ng new myAwesomeApp --directory project_folder

Además obtengo

''
¡error! nombre-proyecto / README.md ya existe.
¡error! nombre-proyecto / .gitignore ya existe.
`` ``

Si estoy tratando de agregar esto a un proyecto en el que ya he trabajado mucho en gitignore / README. Gorrón.

@matthewwwillard me funciona, ¡gracias!
ng new myAwesomeApp --directory project_folder

ng new appName --directory ./ está fallando para Angular CLI: 6.0.1

El mensaje de error es:

Schematic input does not validate against the Schema: {"dryRun":false,"directory":".","version":"6.0.1","skipGit":false,"skipInstall":false,"linkCli":false,"commit":true,"newProjectRoot":"projects","inlineStyle":false,"inlineTemplate":false,"routing":false,"prefix":"app","style":"css","skipTests":false}
Errors:

  Data path ".directory" should match format "path".

Aunque, retroceder un directorio y hacer esto está bien: ng new appName --directory project_folder

Además: ¿hay alguna razón por la que falta la bandera --directory en ng new --help ?
Podría guardar al menos una búsqueda en Google :)

Gracias @jericdeleon
Esto funciona para mi. Gracias. 👍

@jericdeleon en Angular CLI 6 intenta usar --directory . - funciona para mí.

Para personas que tienen la misma situación que @TylerGubala. Simplemente haga una copia de seguridad de esos archivos y reemplácelos después de la generación del proyecto.

NOTA: Asegúrese de que el archivo .gitignore incluya, al menos, toda la configuración .gitignore generada.

ng new appName --directory ./ solo funciona si es un directorio nuevo en blanco. Digamos que ya he creado una aplicación exprés y quiero instalar y crear una aplicación cli, no me permitirá tener un package.json ya presente allí. ¿Puede esto adjuntarse al package.json y ayudar a la gente?

Por ahora hice una solución en la que renombré mi package.json existente y volví a copiar las cosas.

Tuve el mismo problema con el archivo README.md.

Ejecuto el comando ng new desde el directorio superior

cd ../
ng new my-project --directory './existing-folder'

Funciona de maravilla.

Terminé simplemente copiando los archivos manualmente. ¿Se ha creado un problema para que esto se agregue a la documentación y tal vez incluso a todos los ./ ?

@jericdeleon en Angular CLI 6 intenta usar --directory . - funciona para mí.

Sí para crear un nuevo proyecto angular usando cli en el directorio existente
ng new project_name --directory.

Probado en angular 7

No funciona con @ angular / cli 7.0.5.
ng new proj-name --directory . crea un nuevo directorio proj-name en el directorio actual. Igual que sin la marca --directory.

ng new app_name --directory=./ me funciona con la siguiente configuración.

Angular CLI: 7.3.4
Node: 10.15.0
OS: darwin x64
Angular: 7.2.7

No funcionó para mí hasta que actualicé Node después de ver la versión publicada por @ Napster2210. --directory . funciona después de node --version informes v11.11.0 .

cli 7.3.3 puede usar ng new --directory . para crear en el directorio actual

ng new --directory . funciona con la siguiente configuración:

Angular CLI: 8.1.3
Node: 10.15.3
OS: darwin x64
Angular: 8.1.3

Este problema se ha bloqueado automáticamente debido a la inactividad.
Por favor, presente un nuevo problema si se encuentra con un problema similar o relacionado.

Obtenga más información sobre nuestra política de bloqueo automático de conversaciones .

_Esta acción ha sido realizada automáticamente por un bot._

¿Fue útil esta página
0 / 5 - 0 calificaciones