Actualización a Angular versión 15
Sterling Store Engagement se actualiza a la versión 15 de Angular. Asegúrese de migrar las extensiones a Angular versión 15.
Antes de empezar
- Debe tener el espacio de trabajo Angular versión 13 del DTK 23.1.3.2-10.0.2303.2 .
- Asegúrese de que está en
node.jsversión 14.19.0.
Acerca de esta tarea
Procedimiento
Ejecute todos los mandatos desde la carpeta <WORKSPACE>/store-frontend-src .
- Actualice Angular
coreyclia la versión 14 ejecutando el mandato siguiente:ng update @angular/core@14 @angular/cli@14 --allow-dirty --force - Añada la dependencia,
@messageformat/corecon la versión 3.1.0 ejecutando el mandato siguiente:yarn add -W @messageformat/core@3.1.0Actualice la dependencia,
single-spa-angulara la versión 7.1.0 ejecutando el mandato siguiente:yarn upgrade single-spa-angular@7.1.0 - Actualice
devDependency,@angular-builders/custom-webpacka la versión 14.1.0 ejecutando el mandato siguiente:yarn upgrade @angular-builders/custom-webpack@14.1.0 --dev - Descargue e instale la versión
node.js16.4.0.- En la variable de entorno PATH, actualice /path/to/nodejs-16.14.0/bin.
- Verifique la versión del nodo ejecutando el mandato siguiente:
node -v
- Instale la versión de yarn 1.22.5 de forma global ejecutando el mandato siguiente:
npm install --global yarn - Instale Lerna como un módulo global ejecutando el mandato siguiente:
npm install -g lerna@4.0.0 - Cree el siguiente archivo
test.tsy copie el archivo en extensions/features/override-component/src/. El archivotest.tses importante para que el script de actualización angular se ejecute correctamente./******************************************************************************* * IBM Confidential * IBM® Sterling Order Management System Software (5737-D18) * IBM Sterling Order Management System Software (5725-D10) * (C) Copyright IBM Corp. 2022 ******************************************************************************/ // This file is required by karma.conf.js and loads recursively all the .spec and framework files import 'zone.js/testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { teardown: { destroyAfterEach: false } } ); - Sustituir
devDependenciesde la biblioteca de estilos que están presentes en /extensions/libs/styles/package.json y /packages/libs/styles/package.json."devDependencies": { "@ng-bootstrap/ng-bootstrap": "12.1.1", "autoprefixer": "^9.0.0", "breakpoint-sass": "^2.7.1", "css-loader": "^2.0.0", "cssnano": "^4.0.5", "file-loader": "^6.2.0", "mini-css-extract-plugin": "^0.5.0", "node-sass": "^6.0.1", "postcss-loader": "^3.0.0", "resolve-url-loader": "^5.0.0", "sass-loader": "13.2.2", "style-loader": "^0.23.1", "url-loader": "^4.1.1", "webpack": "^5.51.1", "webpack-cli": "^4.9.2" }, - Suprima el archivo
yarn.lockque está presente enstore-frontend-src. - Instale
devDependenciesejecutando el mandato siguiente:yarn bootstrap - Actualice Angular
coreyclia la versión 15 ejecutando el mandato siguiente:ng update @angular/core@15 @angular/cli@15 --allow-dirty --force - Actualice las dependencias siguientes ejecutando el mandato correspondiente.
- Actualice
ngx-translate-messageformat-compilera 6.2.0 ejecutando el mandato siguiente:yarn upgrade ngx-translate-messageformat-compiler@6.2.0 - Actualice
single-spa-angulara 8.1.0 ejecutando el mandato siguiente:yarn upgrade single-spa-angular@8.1.0 - Actualice
@carbon/chartsa 1.7.6 ejecutando el mandato siguiente:yarn upgrade @carbon/charts@1.7.6 - Actualice
@carbon/charts-angulara 1.7.6 ejecutando el mandato siguiente:yarn upgrade @carbon/charts-angular@1.7.6
- Actualice
- Actualice
devDependencyy@angular-builders/custom-webpacka la versión 15.0.0 ejecutando el mandato siguiente:yarn upgrade @angular-builders/custom-webpack@15.0.0 --dev - Inicie la aplicación ejecutando el mandato siguiente y valide que las pantallas personalizadas funcionen correctamente.
yarn start-appCuando ejecute este mandato, si ve errores relacionados con comprobaciones de tipo, arregle el código de extensión para definir los tipos adecuados para las variables.
- El mandato
build-app:extensionpresente enpackage.jsonde todas las aplicaciones ampliadas debe modificarse para tener en cuenta el argumento de configuración. Por ejemplo,"build-app:extension": "ng build override-component --prod"debe cambiarse a"build-app:extension": "ng build override-component --configuration production" - Configurar un nuevo espacio de trabajo desde 23.2.6.0-10.0.2306.0 DTK.
- Copiar
angular.jsondel espacio de trabajo anterior en el nuevo espacio de trabajo. - Copie las extensiones migradas del espacio de trabajo anterior en el nuevo espacio de trabajo.
- Vuelva a ejecutar los mandatos siguientes para probar extensiones.
yarn bootstrapyarn start-app
Nota:- Copie o sustituya el contenido de src/app/app.component.ts de las aplicaciones override-component y override-modals en extensions/features/override-component y extensions/features/override-modals desde el último DTK.
- Como la versión 13 de Angular ya no está soportada, debe actualizar las personalizaciones de la interfaz de usuario a la versión Angular más reciente o soportada. Para obtener más información, consulta Versionado y versiones de Angular.
- Si no puede migrar a Angular versión 15, pero desea modificar las extensiones en Angular 13, puede continuar creando sus personalizaciones con el DTK 23.1.3.1-10.0.2303.2 anterior. Para obtener las últimas características, mejoras y arreglos, debe actualizar a Angular versión 15.
- Copiar