"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 > Mon parcours pour créer ma première bibliothèque npm

Mon parcours pour créer ma première bibliothèque npm

Publié le 2024-08-01
Parcourir:872

My Journey Creating My First npm Library

Mon parcours pour créer la meilleure bibliothèque npm biblique

Salut tout le monde! Je m'appelle BestCodes et je souhaite partager mon aventure de création de ma toute première bibliothèque npm. En tant que développeur full-stack, j'utilise tout le temps les bibliothèques npm, mais je n'en avais jamais créé moi-même. J'ai pensé qu'il était temps de plonger, d'apprendre quelque chose de nouveau et de m'amuser en cours de route. Voici donc l’histoire de la façon dont la meilleure Bible a vu le jour.

L'étincelle de l'idée

Je suis un grand fan de la Bible, en particulier de la version King James (KJV). Je suis chrétien, donc c'est normal. Je me suis dit : "Pourquoi ne pas créer une bibliothèque qui facilite grandement l'interaction avec elle ?" Alors, c'est ce que j'ai fait. La meilleure bible a pour but de vous aider à saisir facilement différents versets, chapitres et bien plus encore de la Bible KJV.

Se salir les mains

Outils et technologie

Pour construire cela, j'ai utilisé un fichier JSON de la Bible et du bon vieux JavaScript. Je voulais que la bibliothèque soit flexible, elle prend donc en charge les modules ECMAScript (ESM), CommonJS (CJS) et TypeScript. De cette façon, il peut s'intégrer à pratiquement n'importe quelle configuration de projet.

Les parties difficiles

L'ajout du support TypeScript était un véritable casse-tête. J'ai dû créer un fichier tsconfig.json et déterminer les types pour tout. S'assurer que cela fonctionnait à la fois avec les instructions import et require a nécessité de sérieux essais et erreurs. (Sérieux essais et erreurs. J'ai parcouru près de 60 versions !).

Lorsque je me suis retrouvé bloqué, je me suis tourné vers Google ou j'ai demandé de l'aide à l'IA. J'ai même trouvé d'excellents articles sur DEV ! Il existe une tonne d'informations intéressantes et la communauté des développeurs est géniale, j'ai donc réussi à surmonter les moments difficiles.

Tests et documents

Les tests étaient extrêmement importants pour s'assurer que tout fonctionnait correctement. J'ai installé la bibliothèque sur différentes machines et écrit des tests pour détecter les bugs. Pour la documentation, j'ai élaboré un README détaillé et mis en place plus de documents sur mon site Web.

Voler seul

Ce projet était entièrement moi. C'était un défi, mais aussi très enrichissant. Le faire en solo m'a permis d'apprendre et de grandir beaucoup, en comprenant tout le processus de création d'une bibliothèque npm à partir de zéro.

Lancement et commentaires

Je viens de lancer best-bible, donc je n'ai pas encore reçu beaucoup de retours. J’ai hâte d’entendre ce que les gens pensent et comment ils l’utilisent. Les commentaires sont très utiles pour apporter des améliorations.

Quelques conseils

Si vous envisagez de créer votre propre bibliothèque npm, voici mon conseil : continuez et n'ayez pas peur de demander de l'aide. Il existe des tonnes de ressources et la communauté des développeurs est formidable. Plus important encore, amusez-vous avec !


Créer la meilleure bible a été une expérience formidable, et j'espère que vous la trouverez utile. Si vous essayez ou avez des retours, faites-le moi savoir. Bon codage !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/best_codes/my-journey-creating-my-first-npm-library-15aj?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
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