1.0.0 • Published 5 years ago

@juanlsotoprado/i18n v1.0.0

Weekly downloads
1
License
-
Repository
-
Last release
5 years ago

@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:

  1. Creamos el proyecto con angular
    ng new my-new-project --style scss
  2. Importamos las librerías necesarias:

    npm install @akeela/i18n
  3. Agregamos el módulos dentro de app.modules

    ...
    import { AkeelaI18nModule, I18nService } from '@akeela/i18n';
    ...
    
    @NgModule({
        ...
        imports: [
            ...
            AkeelaI18nModule
        ],
        ...
    })
    export class AppModule { }
  4. 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');
    }
  5. 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 archivo angular.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 proyecto
  • npm-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 comando package-i18n y luego publica la libraría generada en el proceso.