Migrando nuevo Centro de pedidos aplicaciones usando un monorepo
El uso de una estrategia Angular monorepo utiliza Lerna para alojar varias aplicaciones en un único repositorio. Esta configuración le proporciona los medios para reutilizar el código, compartirlo entre aplicaciones sin tener que duplicar el código o crear repositorios de biblioteca y compilaciones más pequeñas por ruta, lo que le ahorra tiempo. La estrategia monorepo es utilizada por todos IBM® proporcionó Centro de pedidos repositorios. Esta estrategia le proporciona un enfoque de personalización limpio donde puede personalizar rutas en un existente IBM repositorio sin hacerse cargo de todas las rutas sin cambios.
Acerca de esta tarea
Este procedimiento migra sus nuevas aplicaciones a un nuevo monorepo en el Centro de pedidos de próxima generación ambiente. Este esquema crea un nuevo monorepo para contener múltiples proyectos para sus nuevas aplicaciones utilizando Lerna y Single-Spa.
Procedimiento
npm uninstall -g @buc/schematics
npm install -g ./lib/buc/schematics/schematics-v5latest.tgz
ng new --collection=@buc/schematics \
--app-config-json=<app-config.json-file-name> \
--module-short-name=<short-name-for-the-module> \
--prefix=<selector-prefix> \
--mode=on-prem- --skip-git
- Esta opción no inicializa un GitHub repositorio. El valor predeterminado es false.
- --commit
- Esta opción incluye la inicial GitHub información de confirmación del repositorio. El valor predeterminado es true.
- --app-config-json
- Estas opciones son obligatorias. Utilizar elapp-config.json archivo que creó previamente.
- --module-short-name
- El nombre corto del módulo. Si el nombre del módulo tiene guiones, entonces el nombre corto debe ser el texto después del último guión. Por ejemplo, si el nombre del módulo es configuración-de-la-aplicación-buc, el nombre corto del módulo debe ser ajustes.
- --prefix
- El selector de HTML que se utilizará para los componentes generados. El valor predeterminado es buco.
- --shared-library-name
- El nombre de la biblioteca compartida. El nombre predeterminado es<module-short-name>-shared . El nombre del paquete es @<prefijo>/<nombre-corto-módulo>/-shared.
- --generate-root-config
- Indica si se debe generar un proyecto de enrutador de configuración raíz. El valor predeterminado es true.
- --skip-install
- Indica si se deben instalar paquetes. El valor predeterminado es false.
- --mode
- Establezca esta opción en en las instalaciones para generar código que sea aplicable para Centro de pedidos de próxima generación.
Consulte el ejemplo siguiente.
ng new --collection=@buc/schematics --app-config-json=app-config.json
--module-short-name=monorepo --prefix=monorepo --mode=on-premError: no se pudo compilar el punto de entrada @carbon/icons-angular/
./om-compose.sh start orderhub
docker exec om-orderhub-base bash -c 'mkdir -p /opt/app-root/src/shell-ui/assets/custom'
docker cp <orderhub-code>/shell-ui/assets/dev/. om-orderhub-base:/opt/app-root/src/shell-ui/assets/custom/
yarn start-app
"** Angular Live Development Server está escuchando en localhost:<puerto>, abre tu navegador en https://localhost:<puerto>/<módulo>/<ruta> **"Puede hacer caso omiso de este mensaje.
El comando de error falló con el código de existencia 134. lerna ¡ERR! inicio del hilo.... salió 134Ejecute el siguiente comando y luego inicie la nueva aplicación.
- Mensaje CMD de Windows:
SET NODE_OPTIONS=--max_old_space_size=8048 - Intento/Git Intento:
export NODE_OPTIONS=--max_old_space_size=8048 - Potencia Shell:
$Env:NODE_OPTIONS=--max_old_space_size=8048
https://localhost:9300 en lugar dehttps://bucgenerichost:9300 .