A medida que se lanzan nuevas versiones de Carbon, Order Hub se actualiza a menudo a la última versión. Estos cambios aportan mejoras a la aplicación. Si utiliza versiones anteriores de Carbon, para aprovechar las nuevas funciones, debe migrar sus aplicaciones personalizadas a la última versión de Carbon.
Acerca de esta tarea
Hay dos pasos principales para actualizar las personalizaciones a la última versión de Carbon. Los esquemas proporcionados ayudan con la actualización.
Procedimiento
- Actualice los iconos de carbono de la siguiente manera.
- Instale los esquemas más recientes.
- Actualiza la versión de @buc/schematics en tu proyecto.
- Vaya al directorio de módulos.
- Ejecute el esquema de actualización de iconos utilizando el siguiente comando.
cd MODULE ## Navigate to the app you want to upgrade
ng g @buc/schematics:migrate-icons-angular-pkg
Este comando actualiza todas las instancias de
<ibm-icon-* en su archivo HTML para que utilicen las nuevas directivas de iconos. Si no existen archivos de declaración, el comando también crea archivos de declaración como
module.d.ts.
- Si ves el paquete @carbon/icons-angular en tu archivo package.json , elimínalo.
- Actualice la versión Carbon de la siguiente manera.
- Vaya al directorio de módulos.
- Ejecute el esquema de actualización de Carbon utilizando el siguiente comando.
cd MODULE ## Navigate to the app you want to upgrade
ng g @buc/schematics:migrate-carbon-11-pkg
## Verify your package.json changes & install
yarn install
Este esquema actualiza los archivos
*.html,
*.scss y
package.json . El prefijo para las clases CSS es ahora
cds--.
- Comprueba si hay algún prefijo de bx-- que se haya pasado por alto. En particular, los archivos JSON que se encuentran en los directorios de activos.
/**
* @todo
* We should automate the prefix migration for JSON files too,
* I recently discovered that`buc-field-details.json` can have container classes.
*/
- Verifique que no existan conflictos de variables. El archivo styles.scss importa solo desde los paquetes @carbon/styles y @carbon/charts . Si ve referencias a otros paquetes de carbono, elimínelas.
v11, de Carbon, utiliza variables css para configurar temas y estilos de Carbon. Para más información, consulte la siguiente guía.
/**
* @todo
* Add link to carbon components angular - Carbon 11 styling in Angular
* * Break down how new styling works with css variables
* * Set up `styles.scss`.
* * What to keep / what to remove
*/
De forma predeterminada, todas las variables se importan sin utilizar espacios de nombres. Si ve conflictos, elimine el
as *; de la declaración
@use . Consulte el ejemplo siguiente.
- Antes (sin espacio de nombres para importaciones)
@use '@carbon/colors' as *;
$primary-color: $blue-40;
- Después (añadir espacio de nombres)
@use '@carbon/colors';
$primary-color: colors.$blue-40;
Para obtener más información sobre las actualizaciones de estilo de Carbon, consulte
la Guía de migración de Carbon a v11.
Qué hacer a continuación
Revise las actualizaciones de los componentes de Carbon para ver qué cambios hay en la última versión de Carbon. Para más información, consulte Actualizaciones de componentes de carbono.