Maison > interface Web > js tutoriel > Comment publier un package sur npm : un guide étape par étape

Comment publier un package sur npm : un guide étape par étape

Linda Hamilton
Libérer: 2024-11-19 15:55:03
original
335 Les gens l'ont consulté

Publier des packages sur NPM (Node package manager) n'est pas seulement un moyen de partager votre travail avec d'autres développeurs, mais aussi de vous démarquer dans la communauté de développement. Imaginez créer une solution réutilisable qui peut être intégrée dans divers projets à travers le monde, économisant ainsi du temps et des efforts aux autres programmeurs.

Dans cet article, vous apprendrez, étape par étape, comment configurer, publier et maintenir votre propre package sur NPM, rendant vos contributions accessibles et augmentant votre visibilité en tant que développeur.

Conditions préalables

Avant de commencer, assurez-vous d'avoir :

  • NPM installé. Vous pouvez le télécharger depuis nodejs.org ou utiliser NVM (Node version manager).
  • Un compte créé sur npmjs.com

Exécutez les commandes ci-dessous dans le terminal pour vérifier que l'installation de Node.js et de NPM a réussi.

node -v
npm -v
Copier après la connexion
Copier après la connexion

Si l'installation est correcte, le terminal affichera la version de chacun.
Le résultat sera similaire à celui ci-dessous :

$ v20.18.0 # node -v
$ 10.8.2 # npm -v
Copier après la connexion
Copier après la connexion

Configuration du projet

Commencez par créer un dossier avec le nom que vous souhaitez pour le package. Dans mon cas j'ai choisi "string-reverser-jm".

mkdir string-reverser-jm # cria a pasta via terminal
cd string-reverser-jm # acessa a pasta via terminal
Copier après la connexion
Copier après la connexion

Initialiser NPM :

npm init
Copier après la connexion
Copier après la connexion

Lors de l'exécution de la commande ci-dessus, le terminal vous posera quelques questions pour créer le fichier package.json.
Vous trouverez ci-dessous une explication de chaque élément que nous devons remplir.

  • nom : Un identifiant unique pour le colis.
  • version : utilisez le versionnage sémantique pour indiquer les modifications.
  • description : Une brève explication de ce que fait le package.
  • main : Le fichier de point d'entrée, par exemple, index.js.
  • mots-clés : mots-clés pour catégoriser et permettre aux autres développeurs de trouver plus facilement le package.
  • auteur : ajoutez les détails pertinents de l'auteur.
  • licence : La licence définit comment le code peut être utilisé, modifié et distribué par d'autres. La licence la plus courante est la MIT, qui est permissive et permet une grande liberté d'utilisation, à condition que la mention originale du droit d'auteur soit fournie.

Si vous répondez aux questions et que NPM a créé le fichier sans aucune de ces informations, ouvrez le fichier créé dans un éditeur et ajoutez ce qui manque.

Exemple :

{
  "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 <contact@starcoders.info> (https://www.starcoders.info)",
  "keywords": [
    "string",
    "reverse",
    "utility"
  ],
  "license": "MIT"
}

Copier après la connexion
Copier après la connexion

Écrire le code

Créez le fichier index.js à la racine du projet.

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

module.exports = reverseString;

Copier après la connexion
Copier après la connexion

Tester le package

Pour tester le package avant de le publier, nous utiliserons la commande npm link

Dans le répertoire du package, exécutez la commande :

npm link
Copier après la connexion
Copier après la connexion

Dans le projet où vous souhaitez tester le package, exécutez la commande :

node -v
npm -v
Copier après la connexion
Copier après la connexion

Importez et utilisez le package dans votre projet de test pour vous assurer qu'il fonctionne :

$ v20.18.0 # node -v
$ 10.8.2 # npm -v
Copier après la connexion
Copier après la connexion

Pour supprimer les liens créés, exécutez simplement la commande npm unlink string-reverser-jm dans le répertoire du projet de test puis npm unlink dans le répertoire du package.

Préparation du dossier pour publication

Tout d'abord, créez un référentiel Git pour le package et liez-le à NPM. Cela augmente la transparence et la confiance en rendant le code source disponible, facilite les collaborations et les contributions de la communauté, et permet l'automatisation avec CI/CD pour une gestion et une maintenance plus efficaces.

Pour créer un lien vers NPM, copiez l'adresse https du référentiel et ajoutez-la à package.json :

mkdir string-reverser-jm # cria a pasta via terminal
cd string-reverser-jm # acessa a pasta via terminal
Copier après la connexion
Copier après la connexion
  • .gitignore : créez un fichier .gitignore pour exclure les dossiers et fichiers, tels que node_modules et .env, de la gestion des versions.
  • .npmignore : créez un fichier .npmignore pour spécifier quels fichiers et dossiers ne doivent pas être inclus dans le package NPM.
  • README.md : Créez un fichier avec des informations sur le package.

Publication du package

Connectez-vous à NPM en utilisant vos informations de connexion :

npm init
Copier après la connexion
Copier après la connexion

Exécutez la commande ci-dessous pour publier le package :

{
  "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 <contact@starcoders.info> (https://www.starcoders.info)",
  "keywords": [
    "string",
    "reverse",
    "utility"
  ],
  "license": "MIT"
}

Copier après la connexion
Copier après la connexion

D'accord, le package sera bientôt disponible dans le registre NPM !
https://www.npmjs.com/package/string-reverser-jm

Mise à jour du paquet

Lorsque vous effectuez des mises à jour ou des corrections de bugs, augmentez le numéro de version dans package.json en fonction du versionnement sémantique à l'aide de l'une des commandes ci-dessous :

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

module.exports = reverseString;

Copier après la connexion
Copier après la connexion

Et puis publiez la version mise à jour :

npm link
Copier après la connexion
Copier après la connexion

Problèmes fréquents :

  • Nom du package déjà pris : Si la publication échoue car un package portant le même nom existe déjà, choisissez un autre nom, celui qui n'a pas encore été pris.
  • Erreurs d'authentification : assurez-vous que vous êtes connecté et que vous disposez de toutes les autorisations nécessaires pour publier.
  • Conflits de versions : Si vous essayez de publier sans mettre à jour le numéro de version, NPM rejettera votre message. Utilisez la version npm pour augmenter la version.

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal