"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer et publier des packages TypeScript sur NPM

Comment créer et publier des packages TypeScript sur NPM

Publié le 2024-08-27
Parcourir:417

Como Criar e Publicar Pacotes TypeScript no NPM
À mesure que TypeScript gagne en popularité, de nombreux développeurs créent des packages typés statiquement pour profiter des avantages offerts par le langage. Dans cet article, nous aborderons le processus de création et de publication d'un package NPM à l'aide de TypeScript.


1. Configuration de l'environnement

Assurez-vous que Node.js, NPM et TypeScript sont installés. Vous pouvez installer TypeScript globalement avec :

npm install -g typescript

Vérifiez que tout est correctement installé :

node -v
npm -v
tsc -v

2. Création du projet

Commencez par créer un répertoire pour votre projet :

mkdir meu-pacote-typescript
cd meu-pacote-typescript

Initialiser un projet Node.js :

npm init

Cela créera le fichier package.json dans lequel vous pourrez définir les informations de base du package.

3. Configuration de TypeScript

Maintenant, initialisez un projet TypeScript :

tsc --init

Cela créera un fichier tsconfig.json. Modifiez-le si nécessaire, mais un paramètre courant est le suivant :

{
  "compilerOptions": {
    "target": "ES6",
    "module": "CommonJS",
    "declaration": true,
    "outDir": "./dist",
    "strict": true
  },
  "include": ["src/**/*"]
}

Ici, nous configurons le compilateur TypeScript pour générer du code ES6, avec des modules CommonJS, et inclure des déclarations de type (déclaration : true). Le code compilé sera placé dans le répertoire dist.

4. Écrire le code

Créez un répertoire src et à l'intérieur un fichier index.ts :

mkdir src
touch src/index.ts

Dans le fichier index.ts, écrivez le code de votre package. Créons une fonction simple pour convertir les chaînes en majuscules :

export function toUpperCase(str: string): string {
  return str.toUpperCase();
}

5. Compilation du code

Compiler TypeScript en JavaScript :

tsc

Cela générera les fichiers JavaScript et les déclarations de type dans le répertoire dist.

6. Test du package localement

Pour tester votre package, vous pouvez l'installer localement dans un autre projet :

  1. Dans le répertoire de votre projet de test, exécutez :
   npm install ../caminho-para-o-diretorio-do-seu-pacote/dist
  1. Utilisez la fonction dans le projet de test :
   import { toUpperCase } from 'nome-do-seu-pacote';

   console.log(toUpperCase('hello world')); // "HELLO WORLD"

Cela garantit que le code JavaScript et les déclarations de type fonctionnent correctement.

7. Publication sur NPM

Si tout fonctionne correctement, vous êtes prêt à publier votre package.

  1. Connexion NPM

Si vous n'avez pas encore de compte NPM, créez-en un et connectez-vous :

   npm login
  1. Publication

Avant de publier, ajoutez un script de build à package.json :

   "scripts": {
     "build": "tsc"
   }

Et ajoutez le chemin de sortie dans package.json :

   "main": "dist/index.js",
   "types": "dist/index.d.ts"

Maintenant, compilez et publiez :

   npm run build
   npm publish

Si le nom du package existe déjà, vous devrez en choisir un nouveau.

8. Mise à jour du package

Pour publier une nouvelle version, modifiez la version dans package.json, exécutez à nouveau npm run build et publiez :

npm publish

9. Meilleures pratiques

  • Documentation : incluez un fichier README.md expliquant comment utiliser votre package.
  • Tests : écrivez des tests à l'aide de frameworks comme Jest pour garantir que le code fonctionne comme prévu.
  • Linting : utilisez des outils comme ESLint et Prettier pour maintenir la qualité du code.
  • Versioning : suivez SemVer pour versionner votre package.

Conclusion

La création et la publication de packages TypeScript sur NPM améliorent non seulement la qualité du code, mais offrent également des avantages en matière de frappe à ceux qui consomment votre package. En suivant ce guide, vous serez prêt à partager vos solutions avec la communauté JavaScript et TypeScript, contribuant ainsi à un écosystème de développement plus fort et plus robuste.

Maintenant que vous connaissez le processus, que diriez-vous de commencer à créer votre prochain package TypeScript ?

Déclaration de sortie Cet article est reproduit sur : https://dev.to/lucaspereiradesouzat/como-criar-e-publicar-pacotes-typescript-no-npm-3gd4?1 En cas de violation, veuillez contacter [email protected] pour supprimer il
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3