4.10. Entendendo o Node Package Manager (NPM): Usando pacotes de terceiros

Página 27

O Node Package Manager, mais conhecido como NPM, é uma ferramenta indispensável quando se trata de desenvolvimento com NodeJS. Ele é o gerenciador de pacotes padrão do NodeJS e é usado para instalar, atualizar e remover pacotes, bem como gerenciar dependências de projeto. Nesta seção, vamos entender melhor o que é o NPM e como usá-lo para utilizar pacotes de terceiros em nossos projetos NodeJS.

Primeiramente, o que é um pacote? No contexto do NPM, um pacote é simplesmente um conjunto de código encapsulado em um formato que pode ser facilmente compartilhado e reutilizado. Os pacotes podem ser compostos por qualquer coisa, desde bibliotecas simples de funções até frameworks completos. Eles são uma maneira de compartilhar e reutilizar código, o que é uma prática comum e incentivada na comunidade de desenvolvimento de software.

O NPM fornece um repositório online onde os pacotes podem ser publicados e compartilhados com a comunidade. Este repositório é chamado de NPM Registry e é onde você irá buscar os pacotes de terceiros para usar em seus projetos. Existem milhares de pacotes disponíveis no NPM Registry, que abrangem uma ampla variedade de funcionalidades e usos.

Para começar a usar o NPM, você precisa ter o NodeJS instalado em seu computador. O NPM é instalado automaticamente com o NodeJS, então se você tem o NodeJS, você já tem o NPM. Para verificar se você tem o NPM instalado, você pode abrir um terminal e digitar o seguinte comando: npm -v. Isso deve exibir a versão do NPM que você tem instalada.

Agora que você sabe o que é o NPM e verificou que ele está instalado, vamos ver como usá-lo para instalar pacotes de terceiros. O comando básico para instalar um pacote é npm install <nome-do-pacote>. Por exemplo, se você quisesse instalar o pacote express, que é um framework popular para construir aplicações web com NodeJS, você digitaria npm install express.

Ao instalar um pacote, o NPM baixa o código do pacote do NPM Registry e o adiciona a um diretório chamado node_modules em seu projeto. Este é o local onde o NodeJS irá procurar quando você tentar require o pacote em seu código.

Além de instalar pacotes individualmente, o NPM permite que você gerencie todas as dependências do seu projeto com um arquivo chamado package.json. Este arquivo lista todas as dependências do seu projeto e suas versões específicas, garantindo que todos que trabalham no projeto estejam usando as mesmas versões dos pacotes. Para criar um arquivo package.json, você pode usar o comando npm init.

Uma vez que você tenha um arquivo package.json, você pode instalar todas as dependências do projeto de uma só vez com o comando npm install. Este comando lê o arquivo package.json, baixa todas as dependências listadas e as instala no diretório node_modules.

Além de gerenciar dependências, o NPM também pode ser usado para executar scripts. Estes scripts podem ser qualquer coisa, desde tarefas de build até testes ou implantações. Os scripts são definidos no arquivo package.json e podem ser executados com o comando npm run <nome-do-script>.

Em resumo, o NPM é uma ferramenta poderosa que facilita o gerenciamento de pacotes e dependências em projetos NodeJS. Ele permite que você reutilize código de terceiros de maneira fácil e eficiente, e fornece uma maneira padronizada de gerenciar e compartilhar seu próprio código. Com o NPM, você pode se concentrar mais em escrever seu próprio código e menos em gerenciar o código dos outros.

Now answer the exercise about the content:

O que é o NPM e qual é a sua função no desenvolvimento com NodeJS?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

284.11. Entendendo o Node Package Manager (NPM): Configurando scripts no package.json

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text