📰 IT NachrichtenToday’s NYT Mini Crossword Answers for Saturay, Sept. 12(12.09.2026 um 07:43 Uhr)
🔧 AI Nachrichten Etzioni on AI: What kids tell chatbots, but not you(04.09.2026 um 16:05 Uhr)
🔧 AI Nachrichten OpenAI Wants to Know if an AI Industry Slowdown Would Even Be Legal(11.09.2026 um 01:28 Uhr)
🔧 AI Nachrichten OpenAI puts Pro subscriptions on hold due to Astra demand(10.09.2026 um 22:59 Uhr)
🔧 AI Nachrichten OpenAI’s feud with mathematicians is only escalating(11.09.2026 um 22:57 Uhr)
📰 IT NachrichtenToday’s NYT Mini Crossword Answers for Saturay, Sept. 12(12.09.2026 um 07:43 Uhr)
🔧 AI Nachrichten Etzioni on AI: What kids tell chatbots, but not you(04.09.2026 um 16:05 Uhr)
🔧 AI Nachrichten OpenAI Wants to Know if an AI Industry Slowdown Would Even Be Legal(11.09.2026 um 01:28 Uhr)
🔧 AI Nachrichten OpenAI puts Pro subscriptions on hold due to Astra demand(10.09.2026 um 22:59 Uhr)
🔧 AI Nachrichten OpenAI’s feud with mathematicians is only escalating(11.09.2026 um 22:57 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 5 Min Lesezeit
0

Como publicar um pacote no npm: um guia passo a passo

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Publicar pacotes no NPM (Node package manager) não é apenas uma forma de compartilhar seu trabalho com outros desenvolvedores, mas também de se destacar na comunidade de desenvolvimento. Imagine criar uma solução reutilizável que possa ser integrada a diversos projetos pelo mundo todo, economizando tempo e esforço de outros programadores.



Neste artigo, você aprenderá, passo a passo, como configurar, publicar e manter seu próprio pacote no NPM, tornando suas contribuições acessíveis e aumentando sua visibilidade como desenvolvedor.






Pré-requisitos



Antes de começar, certifique-se de que tenha:




  • O NPM instalado. Você pode baixá-lo em (Node version manager).

  • Uma conta criada no para indicar alterações.


  • description: Uma breve explicação sobre o que o pacote faz.


  • main: O arquivo do ponto de entrada, por exemplo, index.js.


  • keywords: Palavras-chave para categorizar e facilitar que outros desenvolvedores encontrem o pacote.


  • author: Adicione detalhes relevantes do autor.


  • license: A licença define como o código pode ser usado, modificado e distribuído por outros. A licença mais comum é a MIT, que é permissiva e permite grande liberdade de uso, desde que seja fornecido o aviso de direitos autorais original.



Caso termine as perguntas e o NPM tenha criado o arquivo sem alguma dessas informações, abra o arquivo criado em um editor e adicione o que estiver faltando.



Exemplo:




CODE
{
"name": "string-reverser-jm",
"version": "1.0.0",
"description": "A simple utility to reverse strings, useful for demonstrations and small projects.",
"main": "index.js",
"scripts": {
"test": "echo \"No test specified\" && exit 1"
},
"author": "Juliana Macedo <[email protected]> (https://www.starcoders.info)",
"keywords": [
"string",
"reverse",
"utility"
],
"license": "MIT"
}










Escrevendo o código



Crie o arquivo index.js na raiz do projeto.




CODE
function reverseString(str) {
if (typeof str !== "string") {
throw new TypeError("Expected a string as input");
}
return str.split("").reverse().join("");
}

module.exports = reverseString;










Testando o pacote



Para testar o pacote antes de publicá-lo, vamos utilizar o comando npm link



No diretório do pacote, execute o comando:




CODE
npm link






No projeto onde deseja testar o pacote, execute o comando:




CODE
npm link string-reverser-jm






Importe e use o pacote no seu projeto de teste para garantir que está funcionando:




CODE
const reverseString = require("string-reverser-jm");
console.log(reverseString("Hello, world!")); // Output: '!dlrow ,olleH'






Para remover os links criados, basta executar o comando npm unlink string-reverser-jm no diretório do projeto de teste e depois npm unlink no diretório do pacote.






Preparando o pacote para publicação



Primeiro, crie um repositório Git para o pacote e vincule-o ao NPM. Isso aumenta a transparência e confiança ao disponibilizar o código-fonte, facilita colaborações e contribuições da comunidade, e permite automação com CI/CD para um gerenciamento e manutenção mais eficientes.



Para vincular ao NPM, copie o endereço https do repositório e adicione-o ao package.json:




CODE
{
"name": "string-reverser-jm",
"version": "1.0.0",
"description": "A simple utility to reverse strings, useful for demonstrations and small projects.",
"main": "index.js",
"scripts": {
"test": "echo \"No test specified\" && exit 1"
},
"author": "Juliana Macedo <[email protected]> (https://www.starcoders.info)",
"keywords": [
"string",
"reverse",
"utility"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/Jullymac/string-reverser-jm.git"
}
}








  • .gitignore: Crie um arquivo .gitignore para excluir pastas e arquivos, como node_modules e .env, do versionamento.


  • .npmignore: Crie um arquivo .npmignore para especificar quais arquivos e pastas não devem ser incluídos no pacote NPM.


  • README.md: Crie um arquivo com informações sobre o pacote.






Publicando o pacote



Faça login no NPM usando seus dados de acesso:




CODE
npm login






Execute o comando abaixo para publicar o pacote:




CODE
npm publish






Pronto, em breve o pacote estará disponível no registro do NPM!



Starcoders

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
2 Quellen
Seattle Times sues Microsoft and OpenAI, alleging they trained their AI on its journalism
1 Quelle
Today’s NYT Mini Crossword Answers for Saturay, Sept. 12
1 Quelle
Etzioni on AI: What kids tell chatbots, but not you
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Como publicar um pacote no npm: um guia passo a passo

Thematisch verwandte Begriffe: Como, publicar, pacote, guia · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...