DEV Community

Importando módulos

Para começar, é importante entendermos o que são módulos.
Para facilitar, de uma maneira bem simplificada, módulos são um conjunto de funções, normalmente "temáticos", como exemplo temos o modulo de gerenciamento do Azure, com diversas funções relacionados ao gerenciamento de recursos nele.

Para saber mais sobre módulos, recomendo verificar a documentação oficial.

A ideia desse artigo, é mostrar uma forma de automatizarmos o processo de importação e/ou instalação de um, por meio de uma função que vai validar se ele já está disponível para importar ou se precisa instalar antes disso.

Para sabermos se ele já está disponível, vamos consultar o nome dele na lista de módulos disponíveis no equipamento. Caso ele esteja, fazemos apenas o processo de importação, mas caso não, primeiro instalamos e depois importamos.

function Configurar-Modulo {
param (
$nomeModulo
)
# Caso ele exista, faz apenas a importacao
if (Get-Module -ListAvailable -Name $nomeModulo) {
Write-Host "Importando modulos"
Import-Module $nomeModulo -Force
} else {
Write-Host "Instalando modulos necessarios"
Install-Module $nomeModulo -AllowClobber -Force
Import-Module $nomeModulo -Force
}
}

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay