@juanlsotoprado/i18n v1.0.0
@akeela/i18n
Proyecto generado por el equipo de Akeelasoft en conjunto con EsySof.
Uso
Para utilizar este módulo dentro de un proyecto hacemos lo siguiente:
- Creamos el proyecto con angular
ng new my-new-project --style scss
Importamos las librerías necesarias:
npm install @akeela/i18n
Agregamos el módulos dentro de app.modules
... import { AkeelaI18nModule, I18nService } from '@akeela/i18n'; ... @NgModule({ ... imports: [ ... AkeelaI18nModule ], ... }) export class AppModule { }
Si deseamos configurar idiomas, debemos tenerlos en una carpeta dentro del proyecto, y los agregaremos de la siguiente forma
... import { lang as lang_en } from './i18n/lang/en/en'; import { lang as lang_es } from './i18n/lang/es/es'; ... constructor(private i18nService: I18nService) { this.i18nService.add(lang_en, 'en'); this.i18nService.add(lang_es, 'es'); }
- Ahora podemos utilizar los pipes y los servicios, provistos por este módulo, donde queramos.
Code scaffolding
Ejecutar ng generate component component-name --project akeela-i18n
para generar un nuevo componente. Se puede usar también ng generate directive|pipe|service|class|guard|interface|enum|module --project akeela-i18n
.
Nota: No olvidar agregar
--project akeela-i18n
o se agregará al proyecto predeterminado en el archivoangular.json
.
Build
Ejecutar ng build akeela-i18n
para construir el proyecto. El artefacto construido será almacenado en el directorio dist/akeela/i18n
.
Publishing
Después de contruir la librería con ng build akeela-i18n
, nos dirigimos a la carpeta dist cd dist/akeela/i18n
y ejecutamos el comando npm publish
.
Alternative commands
Para este proyecto se han creado los siguientes comandos alternativos para obtener mayor facilidad al momento de generar y publicar la librería, los comandos son los siguientes:
build-i18n
: hace el build del proyectonpm-pack-i18n
: genera el empaquetado dentro de la carpera 'dist/akeela/i18n`package-i18n
: hace el build y empaqueta (ejecuta los dos comandos ateriores)publish-i18n
: ejecuta el comandopackage-i18n
y luego publica la libraría generada en el proceso.
5 years ago