Así que estoy usando Angular con NX y tengo los siguientes grupos de books y cars . Para ambos grupos, quiero crear una biblioteca overview con una tabla para ver los libros o los autos.
Así que creo la lib en libs/books/overview a continuación. Quiero hacer lo mismo para cars libs/cars/overview . Pero luego me encuentro con este problema:
Error: Project name already exists. ¿Necesito nombrar las librerías como books-overview ? Luego crearía la siguiente lib: libs/books/books-overview . books es redundante por lo que no parece la mejor opción.
El nombre de la carpeta no tiene que ser el mismo que el de la aplicación. En su lugar, podría crear una carpeta principal para cada parte separada por guiones del nombre de su biblioteca.
Puede crear lib con el nombre 'books-overview' en la carpeta books/overview .
Al ejecutar el comando con la estructura de carpetas como nombre, decide correctamente el nombre. Correr
npx ng generate @nrwl/workspace:library --name=books/overview generará la biblioteca 'books-overview' en la carpeta books/overview .
Por ejemplo, esta es la configuración de nuestra aplicación (también usamos nx):
// angular.json excerpt "api-java-model": { "projectType": "library", "root": "libs/api/java/model", ... }, "api-java-client": { "projectType": "library", "root": "libs/api/java/client", ...De esa manera no tienes una colisión de carpetas.
Creo que la mejor opción aquí es crear una overviews de carpetas con las librerías dentro. Por ejemplo:
libs/overviews/cars
libs/overviews/books