{"id":4519,"date":"2020-09-28T00:00:00","date_gmt":"2020-09-28T00:00:00","guid":{"rendered":"https:\/\/rockcontent.com\/br\/2020\/09\/28\/npm\/"},"modified":"2025-09-19T10:36:46","modified_gmt":"2025-09-19T13:36:46","slug":"npm","status":"publish","type":"post","link":"https:\/\/pingback.com\/br\/resources\/npm\/","title":{"rendered":"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar"},"content":{"rendered":"<p>O <strong>NPM, que significa <\/strong><em>Node Package Manager<\/em>, \u00e9 um poderoso gerenciador de pacotes que faz parte do Node.js. Esse, por sua vez, \u00e9 um ambiente para a execu\u00e7\u00e3o de JavaScript no lado do servidor de <a href=\"https:\/\/pingback.com\/br\/resources\/hospedagem\/\" rel=\"noreferrer noopener\" target=\"_blank\">hospedagem<\/a>. Em outras palavras, ele permite utilizar a linguagem JavaScript no back-end da aplica\u00e7\u00e3o.<\/p>\n<p>Trata-se de uma ferramenta crucial para realizar um desenvolvimento organizado e otimizado, pois permite instalar depend\u00eancias em um projeto, mant\u00ea-las atualizadas e muito mais. Por isso, \u00e9 importante conhecer essa tecnologia e entender como utiliz\u00e1-la. Pensando nisso, fizemos este post em que vamos mostrar:<\/p>\n<ul class=\"wp-block-list\">\n<li><a href=\"#1\">O que \u00e9 NPM?<\/a><\/li>\n<li><a href=\"#2\">Por que devo us\u00e1-lo?<\/a><\/li>\n<li><a href=\"#3\">Como instalar em diferentes plataformas?<\/li>\n<li><a href=\"#4\">O que mais preciso saber sobre este gerenciador?<\/li>\n<\/ul>\n<p>Vamos l\u00e1? Boa leitura!<\/p>\n<p><a id=\"1\"><\/a><\/p>\n<h2 class=\"wp-block-heading\">O que \u00e9 NPM?<\/h2>\n<p><strong>O NPM \u00e9 uma ferramenta do <\/strong><a href=\"https:\/\/pingback.com\/br\/resources\/node-js\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Node.js<\/strong><\/a><strong> para o gerenciamento de pacotes<\/strong>. Ele permite instalar, desinstalar e atualizar depend\u00eancias em uma aplica\u00e7\u00e3o por meio de uma simples instru\u00e7\u00e3o na linha de comando. Sempre que um projeto \u00e9 criado por meio do gerenciador, \u00e9 adicionado um arquivo chamado package.json, que cont\u00e9m a rela\u00e7\u00e3o dos pacotes instalados no ambiente. Veja um exemplo, a seguir.<\/p>\n<pre class=\"wp-block-preformatted\">{\n&nbsp;&nbsp;\"name\":&nbsp;\"appteste\",\n&nbsp;&nbsp;\"version\":&nbsp;\"1.0.0\",\n&nbsp;&nbsp;\"description\":&nbsp;\"\",\n&nbsp;&nbsp;\"main\":&nbsp;\"index.js\",\n&nbsp;&nbsp;\"scripts\":&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;\"test\":&nbsp;\"echo&nbsp;\"Error:&nbsp;no&nbsp;test&nbsp;specified\"&nbsp;&amp;&amp;&nbsp;exit&nbsp;1\"\n&nbsp;&nbsp;},\n&nbsp;&nbsp;\"author\":&nbsp;\"\",\n&nbsp;&nbsp;\"license\":&nbsp;\"ISC\",\n&nbsp;&nbsp;\"dependencies\":&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;\"bootstrap\":&nbsp;\"^4.5.2\"\n&nbsp;&nbsp;}\n}\n<\/pre>\n<p>Assim, quando for preciso realizar alguma altera\u00e7\u00e3o, o NPM verifica esse arquivo e faz as atualiza\u00e7\u00f5es necess\u00e1rias de forma simples e r\u00e1pida. Isso contribui para manter a organiza\u00e7\u00e3o do projeto e de suas depend\u00eancias, al\u00e9m de evitar erros de configura\u00e7\u00f5es ao fazer a instala\u00e7\u00e3o de pacotes de forma manual.<\/p>\n<p><a id=\"2\"><\/a><\/p>\n<h2 class=\"wp-block-heading\">Por que devo us\u00e1-lo?<\/h2>\n<p>Realizar instala\u00e7\u00f5es manuais de bibliotecas, <a href=\"https:\/\/pingback.com\/br\/resources\/framework\/\" rel=\"noreferrer noopener\" target=\"_blank\">frameworks<\/a> e ferramentas pode ser bem trabalhoso, al\u00e9m de ser maior as chances de realizar configura\u00e7\u00f5es erradas. E n\u00e3o \u00e9 s\u00f3 isso, veja outros motivos que fazem essa ferramenta t\u00e3o essencial.<\/p>\n<h3 class=\"wp-block-heading\">Maior reposit\u00f3rio de softwares do mundo<\/h3>\n<p><strong>O NPM conta com um reposit\u00f3rio repleto de ferramentas de c\u00f3digo aberto que podem ser utilizadas gratuitamente<\/strong>. Vale dizer que qualquer pessoa que queira compartilhar seu c\u00f3digo <a href=\"https:\/\/pingback.com\/br\/resources\/javascript-e-seo\/\" rel=\"noreferrer noopener\" target=\"_blank\">JavaScript<\/a> pode disponibiliz\u00e1-lo nesse ambiente.&nbsp;<\/p>\n<h3 class=\"wp-block-heading\">Instala\u00e7\u00e3o e gerenciamento de pacotes locais&nbsp;<\/h3>\n<p>As ferramentas dispon\u00edveis no reposit\u00f3rio do NPM podem ser instaladas e gerenciadas de forma local em uma aplica\u00e7\u00e3o. \u00c9 importante dizer que <strong>quando um pacote \u00e9 instalado de forma local, ele estar\u00e1 dispon\u00edvel apenas no projeto em quest\u00e3o<\/strong>. Para isso, o gerenciador cria um diret\u00f3rio chamado node_modules e todas as depend\u00eancias s\u00e3o adicionadas ali.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Gest\u00e3o<\/strong> de depend\u00eancias instaladas globalmente&nbsp;<\/h3>\n<p>Outra forma de adicionar pacotes pelo NPM s\u00e3o as instaladas globalmente, ou seja, <strong>o diret\u00f3rio node_modules \u00e9 instalado na pasta do usu\u00e1rio local da m\u00e1quina<\/strong>. Para utilizar o recurso em um projeto, basta adicion\u00e1-lo com o comando require no c\u00f3digo JavaScript.<\/p>\n<h3 class=\"wp-block-heading\">Controle de v\u00e1rias vers\u00f5es e depend\u00eancias de c\u00f3digo&nbsp;<\/h3>\n<p>O NPM sempre far\u00e1 a instala\u00e7\u00e3o da \u00faltima vers\u00e3o dispon\u00edvel ao instalar um pacote. Para instalar vers\u00f5es anteriores, \u00e9 preciso especificar o n\u00famero ou utilizar a tag correspondente.<\/p>\n<p>Al\u00e9m disso, <strong>ele faz a instala\u00e7\u00e3o de todas as outras bibliotecas e frameworks que s\u00e3o depend\u00eancias de um pacote<\/strong>. Por exemplo, se um pacote depender do <a href=\"https:\/\/pingback.com\/br\/resources\/jquery\/\" rel=\"noreferrer noopener\" target=\"_blank\">jQuery<\/a> para funcionar, ao fazer a instala\u00e7\u00e3o dessa ferramenta, o NPM far\u00e1 a instala\u00e7\u00e3o dessa biblioteca tamb\u00e9m.<\/p>\n<h3 class=\"wp-block-heading\">Bloqueio de pacote <strong>JSON<\/strong> que exibe todas as depend\u00eancias do projeto<\/h3>\n<p>Sempre que o comando npm install \u00e9 executado, todas as depend\u00eancias do projeto s\u00e3o atualizadas, o que pode ser um processo um tanto demorado, conforme o tamanho da aplica\u00e7\u00e3o. Uma forma de evitar esse transtorno \u00e9 por meio da cria\u00e7\u00e3o de um arquivo chamado npm-shrinkwrap.json. Para isso, basta digitar o comando:<\/p>\n<pre class=\"wp-block-preformatted\">npm shrinkwrap\n<\/pre>\n<p>Dessa forma, as vers\u00f5es contidas nesse arquivo que ser\u00e3o consideradas durante o processo de instala\u00e7\u00e3o.<\/p>\n<p><a id=\"3\"><\/a><\/p>\n<h2 class=\"wp-block-heading\">Como instalar em diferentes plataformas?<\/h2>\n<p>O NPM pode ser utilizado em diferentes plataformas, como Windows, <a href=\"https:\/\/pingback.com\/br\/resources\/curl\/\" rel=\"noreferrer noopener\" target=\"_blank\">Linux<\/a>, macOS e muitas outras. Para utiliz\u00e1-lo, entretanto, <strong>\u00e9 preciso realizar a instala\u00e7\u00e3o do Node.js<\/strong>, j\u00e1 que o NPM \u00e9 um recurso dispon\u00edvel nessa ferramenta.<\/p>\n<p>O primeiro passo \u00e9 baixar o Node.js do <a href=\"https:\/\/pingback.com\/br\/resources\/javascript\/\" rel=\"noreferrer noopener\" target=\"_blank\">site oficial<\/a>, j\u00e1 que o NPM \u00e9 um recurso adicional dessa ferramenta. A seguir, escolha a vers\u00e3o de acordo com a plataforma utilizada.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=1912086342  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:1024\/h:485\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_01-1024x485.png\" alt=\"npm\" class=\"wp-image-54143\" \/><\/figure>\n<\/div>\n<p>Fonte: print de tela de <a href=\"https:\/\/nodejs.org\/en\/download\/\" rel=\"noreferrer noopener\" target=\"_blank\">https:\/\/nodejs.org\/en\/download\/<\/a><\/p>\n<p>Confira, a seguir, como realizar a instala\u00e7\u00e3o nas principais plataformas.<\/p>\n<h3 class=\"wp-block-heading\">Windows&nbsp;<\/h3>\n<p><strong>A instala\u00e7\u00e3o no Windows pode ser feita pelo instalador<\/strong>. Basta executar o arquivo baixado, concordar com o termo de licen\u00e7a e clicar no bot\u00e3o \u201cNext\u201d.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=1974631116  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_02.png\" alt=\"npm\" class=\"wp-image-54144\" \/><\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=1316621554  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_03.png\" alt=\"npm\" class=\"wp-image-54145\" \/><\/figure>\n<\/div>\n<p>A seguir, ser\u00e1 exibida a tela para demonstrar quais ferramentas ser\u00e3o instaladas. \u00c9 poss\u00edvel alterar a configura\u00e7\u00e3o, entretanto, o ideal \u00e9 realizar a instala\u00e7\u00e3o completa.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=303444665  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_04.png\" alt=\"npm\" class=\"wp-image-54146\" \/><\/figure>\n<\/div>\n<p>Na tela seguinte \u00e9 exibida uma mensagem para oferecer a instala\u00e7\u00e3o de ferramentas adicionais que podem ser necess\u00e1rias para a utiliza\u00e7\u00e3o do Node.js com outras ferramentas como o Visual Studio Code. Apesar de n\u00e3o ser obrigat\u00f3ria essa instala\u00e7\u00e3o, ela \u00e9 recomendada.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=614855428  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_05.png\" alt=\"npm\" class=\"wp-image-54147\" \/><\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=337314592  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_06.png\" alt=\"npm\" class=\"wp-image-54148\" \/><\/figure>\n<\/div>\n<p>\u00c9 importante dizer que, se voc\u00ea optou por instalar as ferramentas adicionais, haver\u00e1 uma etapa a mais ap\u00f3s o processo de instala\u00e7\u00e3o ser finalizado. Ser\u00e1 aberto uma tela de comando para realizar as instala\u00e7\u00f5es e solicitado que uma tecla seja pressionada. Isso ser\u00e1 feito duas vezes e, por fim, a instala\u00e7\u00e3o ser\u00e1 conclu\u00edda.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=1585632051  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_07.png\" alt=\"npm\" class=\"wp-image-54149\" \/><\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=1175919223  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_08.png\" alt=\"npm\" class=\"wp-image-54150\" \/><\/figure>\n<\/div>\n<p>Para conferir se tudo est\u00e1 correto, basta acessar o prompt do Windows e consultar a vers\u00e3o instalada do Node.js e NPM.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-opt-id=954497071  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/09\/npm_09.png\" alt=\"npm\" class=\"wp-image-54151\" \/><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\">Linux&nbsp;<\/h3>\n<p>O Linux tem diferentes distribui\u00e7\u00f5es, como o Debian, Fedora, Ubuntu etc. Por isso, <strong>os comandos para a instala\u00e7\u00e3o podem diferenciar entre esses sistemas<\/strong>. Vamos mostrar como realizar a instala\u00e7\u00e3o do Node.js e do gerenciador NPM no sistema Ubuntu. Existem diferentes formas de fazer a instala\u00e7\u00e3o. Uma delas \u00e9 por meio do utilit\u00e1rio APT \u2014 <em>Advanced Packaging Tool<\/em> \u2014 do Linux.<\/p>\n<p>Para isso, abra o terminal de comandos e atualize o \u00edndice de pacotes local por meio do comando:<\/p>\n<pre class=\"wp-block-preformatted\">$ sudo apt update\n<\/pre>\n<p>O pr\u00f3ximo passo \u00e9 realizar a instala\u00e7\u00e3o do Node.js. Portanto, digite o comando:<\/p>\n<pre class=\"wp-block-preformatted\">$ sudo apt install nodejs\n<\/pre>\n<p>A instala\u00e7\u00e3o do NPM n\u00e3o \u00e9 feita automaticamente como acontece no Windows. Por isso, \u00e9 preciso fazer a instala\u00e7\u00e3o por meio do comando:<\/p>\n<pre class=\"wp-block-preformatted\">$ sudo apt intall npm\n<\/pre>\n<p>Por fim, verifique se a atualiza\u00e7\u00e3o foi realizada com sucesso. Para isso, verifique as vers\u00f5es das duas ferramentas por meio dos comandos:<\/p>\n<pre class=\"wp-block-preformatted\">$ nodejs -v\n$ npm -v\n<\/pre>\n<h3 class=\"wp-block-heading\">macOS<\/h3>\n<p><strong>A instala\u00e7\u00e3o no macOS \u00e9 feita por meio do terminal de comandos<\/strong>. Um pr\u00e9-requisito \u00e9 ter o <a href=\"https:\/\/brew.sh\/\" rel=\"noreferrer noopener\" target=\"_blank\">Homebrew<\/a> instalado na m\u00e1quina, que \u00e9 um gerenciador de pacotes para Mac e Linux. Caso ele j\u00e1 n\u00e3o esteja instalado, isso pode ser feito por meio do comando:<\/p>\n<pre class=\"wp-block-preformatted\">ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"\n<\/pre>\n<p>&lt;imagem mac_01.png&gt;<\/p>\n<p>Fonte: https:\/\/tidahora.com.br\/wp-content\/uploads\/2017\/12\/1-1.png<\/p>\n<p>O pr\u00f3ximo passo \u00e9 instalar o Node.js. Para isso, informe o seguinte comando:<\/p>\n<pre class=\"wp-block-preformatted\">brew install node\n<\/pre>\n<p>&lt;imagem mac_02.png&gt;<\/p>\n<p>Fonte: https:\/\/tidahora.com.br\/wp-content\/uploads\/2017\/12\/2-1.png<\/p>\n<p>Por fim, verifique a instala\u00e7\u00e3o com a confirma\u00e7\u00e3o das vers\u00f5es.<\/p>\n<pre class=\"wp-block-preformatted\">node -v\nnpm -v\n<\/pre>\n<p><a id=\"4\"><\/a><\/p>\n<h2 class=\"wp-block-heading\">O que mais preciso saber sobre este gerenciador?<\/h2>\n<p>O NPM oferece uma s\u00e9rie de recursos para o gerenciamento de pacotes e vers\u00f5es. Confira, a seguir, o que \u00e9 poss\u00edvel realizar com ele.<\/p>\n<h3 class=\"wp-block-heading\">Como iniciar um projeto rapidamente<\/h3>\n<p>Iniciar um projeto com o NPM \u00e9 extremamente simples. Basta acessar o prompt de comando ou o terminal, e digitar os seguintes comandos:<\/p>\n<pre class=\"wp-block-preformatted\">mkdir &lt;nome do diret\u00f3rio do projeto&gt;\n<\/pre>\n<p>Comando para criar uma pasta para armazenar o projeto.<\/p>\n<pre class=\"wp-block-preformatted\">cd &lt;nome do diret\u00f3rio do projeto&gt;\n<\/pre>\n<p>Comando para acessar a pasta criada.<\/p>\n<pre class=\"wp-block-preformatted\">npm init\n<\/pre>\n<p>Comando para criar um projeto.<\/p>\n<h3 class=\"wp-block-heading\">Como utilizar o npm ci<\/h3>\n<p>O comando <strong>npm ci<\/strong> instala as depend\u00eancias conforme a especifica\u00e7\u00e3o feita no arquivo package-lock.json e utiliza o package.json para conferir as refer\u00eancias. Por isso, ele \u00e9 uma boa alternativa para a instala\u00e7\u00e3o de projetos em um <a href=\"https:\/\/pingback.com\/br\/resources\/ambiente-de-teste-rock-stage\/\" rel=\"noreferrer noopener\" target=\"_blank\">ambiente de desenvolvimento<\/a>, pois permite o mesmo conjunto de pacotes em m\u00e1quinas diferentes.<\/p>\n<pre class=\"wp-block-preformatted\">npm ci\n<\/pre>\n<h3 class=\"wp-block-heading\">Quais os atalhos mais comuns para instalar os pacotes<\/h3>\n<p>Para adicionar pacotes em um projeto, basta digitar o seguinte comando no terminal:<\/p>\n<pre class=\"wp-block-preformatted\">npm install &lt;nome do pacote&gt; \n<\/pre>\n<p>Veja um exemplo da instala\u00e7\u00e3o do pacote <a href=\"https:\/\/pingback.com\/br\/resources\/bootstrap\/\" rel=\"noreferrer noopener\" target=\"_blank\">Bootstrap<\/a>:<\/p>\n<pre class=\"wp-block-preformatted\">npm install bootstrap &nbsp;\n<\/pre>\n<p>Por padr\u00e3o, os pacotes s\u00e3o criados de forma local. Portanto, para <strong>adicionar pacotes globais \u00e9 preciso adicionar o par\u00e2metro -g<\/strong>.<\/p>\n<pre class=\"wp-block-preformatted\">npm install &lt;pacote&gt; -g\n<\/pre>\n<h3 class=\"wp-block-heading\">Como instalar pacotes de outras fontes&nbsp;<\/h3>\n<p>O NPM tamb\u00e9m permite a instala\u00e7\u00e3o de pacotes de outras fontes ou reposit\u00f3rios. Para isso, \u00e9 preciso indicar \u00e0 ferramenta qual a localiza\u00e7\u00e3o do pacote. Confira o comando para instalar a partir de uma pasta local:<\/p>\n<pre class=\"wp-block-preformatted\">npm i .\/diret\u00f3rio\/nome_pacote \n<\/pre>\n<p>A partir de um endere\u00e7o na internet:<\/p>\n<pre class=\"wp-block-preformatted\">npm i https:\/\/sitedopacote\/nome_pacote\n<\/pre>\n<h3 class=\"wp-block-heading\">Como instalar suas pr\u00f3prias vari\u00e1veis package.json<\/h3>\n<p>Caso seja preciso utilizar uma <strong>vari\u00e1vel com escopo global na aplica\u00e7\u00e3o<\/strong>, ela pode ser declarada no arquivo package.json. Dessa forma, toda a aplica\u00e7\u00e3o poder\u00e1 acessar o recurso. Confira o c\u00f3digo:<\/p>\n<pre class=\"wp-block-preformatted\">\"config\": {\n \"variavelAplicacao\": \"Essa \u00e9 uma vari\u00e1vel global\"\n }\n<\/pre>\n<p>A seguir, execute o seguinte comando para adicionar a vari\u00e1vel ao ambiente:<\/p>\n<pre class=\"wp-block-preformatted\">npm run env npm_package_config\n\/\/ sa\u00edda:\n&gt; SET \"npm_package_config\"\nnpm_package_config_variavelAplicacao=Essa \u00e9 uma vari\u00e1vel global\n<\/pre>\n<h3 class=\"wp-block-heading\">Como analisar depend\u00eancias desatualizadas<\/h3>\n<p>Os pacotes instalados n\u00e3o s\u00e3o atualizados automaticamente. Para realizar essa tarefa, \u00e9 preciso executar o seguinte comando:<\/p>\n<pre class=\"wp-block-preformatted\">npm outdated\n<\/pre>\n<p>O <strong>NPM \u00e9 um gerenciador de pacotes multiplataforma<\/strong>, que oferece uma s\u00e9rie de recursos para desenvolver aplica\u00e7\u00f5es de forma organizada e segura, pois permite o controle de vers\u00f5es, o gerenciamento de depend\u00eancias e muito mais. Agora que voc\u00ea j\u00e1 conhece as principais funcionalidades dessa ferramenta, j\u00e1 est\u00e1 preparado para aproveitar ao m\u00e1ximo seu imenso potencial.<\/p>\n<p>Gostou do nosso post sobre as facilidades que o NPM proporciona no desenvolvimento de aplica\u00e7\u00f5es? Ent\u00e3o, confira este conte\u00fado sobre <a href=\"https:\/\/pingback.com\/br\/resources\/javascript\/\" rel=\"noreferrer noopener\" target=\"_blank\">o que \u00e9 JavaScript, como ele funciona e por que voc\u00ea deve utiliz\u00e1-lo em seu site<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O NPM \u00e9 um poderoso gerenciador de pacotes utilizado para administrar as bibliotecas e frameworks utilizados em uma aplica\u00e7\u00e3o. Confira as suas caracter\u00edsticas e saiba por que deve utiliz\u00e1-lo e como realizar a instala\u00e7\u00e3o em diferentes plataformas.<\/p>\n","protected":false},"author":1,"featured_media":33224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-4519","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Saiba o que \u00e9 NPM (Node Package Manager) e como instalar<\/title>\n<meta name=\"description\" content=\"Npm \u00e9 um gerenciador de pacotes que faz parte do Node.js. \u00c9 utilizado para adicionar, remover ou atualizar depend\u00eancias em aplica\u00e7\u00f5es.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pingback.com\/br\/resources\/npm\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar\" \/>\n<meta property=\"og:description\" content=\"Npm \u00e9 um gerenciador de pacotes que faz parte do Node.js. \u00c9 utilizado para adicionar, remover ou atualizar depend\u00eancias em aplica\u00e7\u00f5es.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pingback.com\/br\/resources\/npm\/\" \/>\n<meta property=\"og:site_name\" content=\"Pingback\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-28T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T13:36:46+00:00\" \/>\n<meta name=\"author\" content=\"Pingback\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:site\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pingback\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/npm\/\",\"url\":\"https:\/\/pingback.com\/br\/resources\/npm\/\",\"name\":\"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar\",\"isPartOf\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/npm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/npm\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2020-09-28T00:00:00+00:00\",\"dateModified\":\"2025-09-19T13:36:46+00:00\",\"author\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\"},\"description\":\"Npm \u00e9 um gerenciador de pacotes que faz parte do Node.js. \u00c9 utilizado para adicionar, remover ou atualizar depend\u00eancias em aplica\u00e7\u00f5es.\",\"breadcrumb\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/npm\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pingback.com\/br\/resources\/npm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/npm\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/npm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/pingback.com\/br\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\",\"url\":\"https:\/\/pingback.com\/br\/resources\/\",\"name\":\"Pingback Blog\",\"description\":\"Marketing for builders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\",\"name\":\"Pingback\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"caption\":\"Pingback\"},\"description\":\"Pingback: Marketing for builders.\",\"sameAs\":[\"https:\/\/pingback.com\",\"https:\/\/www.instagram.com\/pingbackoficial\/\",\"https:\/\/www.linkedin.com\/company\/pingbackoficial\/\",\"https:\/\/x.com\/pingbackoficial\",\"https:\/\/www.youtube.com\/@pingbackoficial\"],\"url\":\"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar","description":"Npm \u00e9 um gerenciador de pacotes que faz parte do Node.js. \u00c9 utilizado para adicionar, remover ou atualizar depend\u00eancias em aplica\u00e7\u00f5es.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pingback.com\/br\/resources\/npm\/","og_locale":"pt_BR","og_type":"article","og_title":"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar","og_description":"Npm \u00e9 um gerenciador de pacotes que faz parte do Node.js. \u00c9 utilizado para adicionar, remover ou atualizar depend\u00eancias em aplica\u00e7\u00f5es.","og_url":"https:\/\/pingback.com\/br\/resources\/npm\/","og_site_name":"Pingback","article_published_time":"2020-09-28T00:00:00+00:00","article_modified_time":"2025-09-19T13:36:46+00:00","author":"Pingback","twitter_card":"summary_large_image","twitter_creator":"@pingbackoficial","twitter_site":"@pingbackoficial","twitter_misc":{"Escrito por":"Pingback","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pingback.com\/br\/resources\/npm\/","url":"https:\/\/pingback.com\/br\/resources\/npm\/","name":"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar","isPartOf":{"@id":"https:\/\/pingback.com\/br\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pingback.com\/br\/resources\/npm\/#primaryimage"},"image":{"@id":"https:\/\/pingback.com\/br\/resources\/npm\/#primaryimage"},"thumbnailUrl":"","datePublished":"2020-09-28T00:00:00+00:00","dateModified":"2025-09-19T13:36:46+00:00","author":{"@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66"},"description":"Npm \u00e9 um gerenciador de pacotes que faz parte do Node.js. \u00c9 utilizado para adicionar, remover ou atualizar depend\u00eancias em aplica\u00e7\u00f5es.","breadcrumb":{"@id":"https:\/\/pingback.com\/br\/resources\/npm\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pingback.com\/br\/resources\/npm\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/npm\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/pingback.com\/br\/resources\/npm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/pingback.com\/br\/resources\/"},{"@type":"ListItem","position":2,"name":"Saiba o que \u00e9 NPM (Node Package Manager) e como instalar"}]},{"@type":"WebSite","@id":"https:\/\/pingback.com\/br\/resources\/#website","url":"https:\/\/pingback.com\/br\/resources\/","name":"Pingback Blog","description":"Marketing for builders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66","name":"Pingback","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","caption":"Pingback"},"description":"Pingback: Marketing for builders.","sameAs":["https:\/\/pingback.com","https:\/\/www.instagram.com\/pingbackoficial\/","https:\/\/www.linkedin.com\/company\/pingbackoficial\/","https:\/\/x.com\/pingbackoficial","https:\/\/www.youtube.com\/@pingbackoficial"],"url":"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/"}]}},"_links":{"self":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/comments?post=4519"}],"version-history":[{"count":1,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4519\/revisions"}],"predecessor-version":[{"id":80076,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4519\/revisions\/80076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/media?parent=4519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/categories?post=4519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/tags?post=4519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}