1.0.61 • Published 7 months ago

@hcd-bsas/vue3-components v1.0.61

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

Vue 3 ComponentsLibrary

Estructura del proyecto

Este proyecto permite compilar componentes de Vue3 + Vite+ Composición + Typescript + Bootstrap 5 para ser compartidos por medio de NPM entre proyectos.

En el directorio sandbox se encuentra un proyecto Vue 3 convencional donde se pueden testear y previsualizar en tiempo real los componentes que se esten desarrollando.

En el directorio scss se encuentran todos los archivos de estilos de cada componente en donde sea necesario modificar los estilos de Bootstrap 5.

En el directorio src se encuentran todos los componentes organizados en directorios.

Pre-requisitos

El componente uploader de archivos requiere que el endpoint en PHP tenga habilitada la extensión:

extension=php_fileinfo.dll

Es necesario tener instalado

  • Node Js LTS La versión utilizada para el primer desarrollo fue 18.13.0 LTS.
  • yarn

    npm install -g yarn

Recomendaciones opcionales para instalar

Instalación

Clonar el proyecto desde git, con el comando en cualquier directorio de Windows:

    git clone https://gitlab.hcdiputados-ba.gov.ar/desarrollo/librerias/vue3-components-library.git .

Posteriormente realizar un:

    yarn install

Compilación desarrollo

El comando dev compila el proyecto y crea un servidor local con hot reload para trabajar en tiempo real.

    yarn dev

Compilación productiva y publicación en NPM

Compilación producción

El comando build compila el proyecto comprimido para luego poder ser distribuido.

    yarn build

Si el comando anterior falla con errores de FilePond se debe realizar los siguientes pasos:

1) Comentar el contenido del archivo node_modules\vue-filepond\types\index.d.ts y agregar la linea:

    declare module 'vue-filepond';

2) Comentar el contenido del archivo node_modules\filepond-plugin-file-validate-type\types\index.d.ts y agregar la linea:

    declare module 'filepond-plugin-file-validate-type';

3) Comentar el contenido del archivo node_modules\filepond-plugin-image-preview\types\index.d.ts y agregar la linea:

    declare module 'filepond-plugin-image-preview';

4) Comentar el contenido del archivo node_modules\filepond-plugin-file-validate-size\types\index.d.ts y agregar la linea:

    declare module 'filepond-plugin-file-validate-size';

Publicación NPM PRODUCCIÓN

Posteriormente para poder publicar la librería en NPM se debe:

1) Tener un usuario personal registrado en NPM. Ir al registro...

2) Acceder a la cuenta de NPM de la HDC desde el navegador. Credenciales:

> Usuario: desarrollohcd

> Contraseña:  "la misma que se utiliza en el correo hcddesarrolladoras@gmail.com"

3) Desde la cuenta de desarrollohcd Invitar al usuario registrado en el paso 1 a la organización @hcd-bsas desde el siguiente enlace:

[https://www.npmjs.com/org/hcd-bsas/invite?track=existingOrgAddMembers](https://www.npmjs.com/org/hcd-bsas/invite?track=existingOrgAddMembers)

4) Autenticar solo una vez con el usuario registrado en el paso 1 desde la linea de comandos. Si ya se encuentra autenticado en la consola este paso ya no es necesario.

    npm login

5) Compilar la librería en modo producción:

    yarn build

6) Publicar librería con el comando publish, el cual preguntara cual es el nuevo número de versión. En donde "version": ..* --> El primer número corresponde a cambios grandes, el segundo nuevas funcionalidades y el tercero corrección de errores o cambios menores.

    npm publish

NOTA: Se puede conocer la ultima versión productiva desde el siguiente enlace: Listado de versiones.

Nota: En ocasiones da el error "You cannot publish over the previously published versions" al no poder cambiar la versión de la librería desde la linea de comandos. Para ello se debe aumentar el número de versión en la opción version del package.json

Publicación NPM VERSION BETA

1) Seguir los pasos previamente descriptos para publicar una versión productiva del 1 al 6, agregando al comando npm publish el parametro --tag beta y modificar la version en el archivo package.json incrementando en 1 el número de la ultima versión beta.

    npm publish --tag beta

NOTA: Se puede conocer la ultima versión beta desde el siguiente enlace: Listado de versiones.

Como hacer uso de la librería con NPM en un proyecto nuevo

Pero para poder instalar la librería en cualquier otro proyecto se debe correr el comando en el directorio donde el proyecto contenga las librerías javascript.

    yarn add @hcd-bsas/vue3-components

Luego es necesario importar los estilos en un archivo .scss

    @import "../../node_modules/@hcd-bsas/vue3-components/scss/global.scss";

Como actualizar la libreria

Si un proyecto se encuentra usando una versión previa de la libreria se puede actualizar todas las dependencias con el comando:

    yarn upgrade --force --latest

O, si se quiere actualizar a una versión en particular o volver a una versión previa se puede correr siguiente comando cambiando el número de version despues del @:

    yarn add @hcd-bsas/vue3-components@1.0.41
    yarn add @hcd-bsas/vue3-components@1.0.39-beta.1.0.14

Despublicar una versión de la librería en NPM

En caso de que los cambios realizados en una versión publicada de la librería en NPM presenten errores o no ofrezcan el comportamiento esperado, es posible despublicar dicha versión de manera tal que ya no se encuentre disponible en el registro público del sistema para ser accedida y descargada por otros usuarios para sus proyectos. No obstante, debe tenerse en cuenta que, una vez publicada una nueva versión, su respectivo número asociado no puede reutilizarse aun si ésta se hubiera despublicado del sistema, por lo que cualquier publicación posterior tendrá que ser llevada a cabo asignándole un número de versión completamente distinto. El comando requerido para realizar la despublicación se indica a continuación; la primera línea correspondería a cualquier caso genérico, mientras que la segunda resultaría particularmente adecuada, a modo de ejemplo, si se deseara despublicar la versión "1.0.58" de esta librería:

    npm unpublish <package_name>@<version>
    npm unpublish @hcd-bsas/vue3-components@1.0.58

DOCUMENTACIÓNES OFICIALES

1.0.61

7 months ago

1.0.60

7 months ago

1.0.61-beta.1.0.0

7 months ago

1.0.61-beta.1.0.1

7 months ago

1.0.59

7 months ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.48

2 years ago

1.0.49

2 years ago

1.0.51

2 years ago

1.0.50

2 years ago

1.0.55

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.56

2 years ago

1.0.39-beta.1

2 years ago

1.0.40

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

2 years ago

1.0.41

2 years ago

1.0.47

2 years ago

1.0.46

2 years ago

1.0.45

2 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.39

2 years ago

1.0.17

3 years ago

1.0.38

2 years ago

1.0.16

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.33

3 years ago

1.0.11

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.37

2 years ago

1.0.15

3 years ago

1.0.36

2 years ago

1.0.14

3 years ago

1.0.35

2 years ago

1.0.13

3 years ago

1.0.34

2 years ago

1.0.12

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago