Elm - Gerente de Pacotes

Um gerenciador de pacotes é uma ferramenta de linha de comando que automatiza o processo de instalação, atualização, configuração e remoção de pacotes em seu aplicativo.

Assim como o JavaScript tem um gerenciador de pacotes chamado npm, elm tem um gerenciador de pacotes chamado elm-package .

O gerenciador de pacotes executa as seguintes três tarefas -

  • Instala todas as dependências que um aplicativo Elm precisa
  • Publica pacotes personalizados
  • Determina a versão do seu pacote quando você está pronto para publicar e atualizar.

Comandos do gerenciador de pacotes Elm

A tabela a seguir lista os vários comandos do gerenciador de pacotes Elm -

Sr. Não. Comando Sintaxe Descrição
1 instalar elm-package install Instala pacotes para usar localmente
2 publicar publicação do pacote elm Publica seu pacote no catálogo central
3 colisão elm-package bump Aumenta os números da versão com base nas alterações da API
4 diferença elm-pacote diff Obtém diferenças entre duas APIs

Para publicar seu pacote, você precisa hospedar o código-fonte no GitHub e ter a versão devidamente rotulada com uma tag git. A ilustração a seguir mostra como usar o gerenciador de pacotes elm para obter uma dependência externa.

Ilustração - Instalando o pacote SVG

Neste exemplo, veremos como integrar Scalable Vector Graphics (SVG) em um aplicativo olm.

Step 1 - Crie uma pasta elmSvgApp

Step 2 - Instale o pacote svg usando o seguinte comando -

elm-package install elm-lang/svg

Step 3- Instalar Crie um arquivo SvgDemo.elm e digite o conteúdo fornecido abaixo. Importamos o módulo Svg para desenhar um retângulo de dimensão 100x100 e preencher a cor vermelha.

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- Agora construa o projeto usando elm make. \ SvgDemo.elm. Isso irá gerar um index.html conforme mostrado abaixo -