Elm - Administrador de paquetes

Un administrador de paquetes es una herramienta de línea de comandos que automatiza el proceso de instalación, actualización, configuración y eliminación de paquetes en su aplicación.

Al igual que JavaScript tiene un administrador de paquetes llamado npm, elm tiene un administrador de paquetes llamado elm-package .

El administrador de paquetes realiza las siguientes tres tareas:

  • Instala todas las dependencias que necesita una aplicación elm
  • Publica paquetes personalizados
  • Determina la versión de su paquete cuando está listo para publicar y actualizar.

Comandos de Elm Package Manager

La siguiente tabla enumera los diversos comandos del administrador de paquetes de Elm:

No Señor. Mando Sintaxis Descripción
1 Instalar en pc instalación del paquete elm Instala paquetes para usar localmente
2 publicar publicación del paquete elm Publica su paquete en el catálogo central
3 bache protuberancia del paquete de olmo Incrementa los números de versión según los cambios de API
4 diff diferencia de paquete de olmo Obtiene diferencias entre dos API

Para publicar su paquete, debe alojar el código fuente en GitHub y tener la versión debidamente etiquetada con una etiqueta git. La siguiente ilustración muestra cómo usar elm-package manager para extraer una dependencia externa.

Ilustración - Instalación del paquete svg

En este ejemplo, veremos cómo integrar Scalable Vector Graphics (SVG) en una aplicación elm.

Step 1 - Crea una carpeta elmSvgApp

Step 2 - Instale el paquete svg usando el siguiente comando -

elm-package install elm-lang/svg

Step 3- Instale Cree un archivo SvgDemo.elm y escriba el contenido que se indica a continuación. Importamos el módulo Svg para dibujar un rectángulo de dimensión 100x100 y rellenar el color rojo.

import Svg exposing (..)
import Svg.Attributes exposing (..)

main =
   svg
   [ width "120"
   , height "120"
   , viewBox "0 0 120 120"
   ]
   [ rect
      [ x "10"
      , y "10"
      , width "100"
      , height "100"
      , rx "15"
      , ry "15"
      ,fill "red"
      ]
      []
   ]

Step 4- Ahora cree el proyecto usando elm make. \ SvgDemo.elm. Esto generará un index.html como se muestra a continuación: