Maison > Article > interface Web > Sortie Explainer.js .�
Cette semaine, nous devons implémenter la version versionnée et la publier sur npm.
À l'heure actuelle, j'exécute l'application via node index.js, ce qui n'est pas pratique lorsque vous l'utilisez comme un package npm exécuté sous node. La première étape consistait donc à s'assurer qu'il pouvait fonctionner avec l'explicateur --args. J'ai donc dû faire quelques ajustements.
L'étape suivante consistait à faire des recherches sur la façon dont je pouvais télécharger mon projet sur npm. La première ressource que j'ai trouvée était de savoir comment supprimer la portée des packages publics. En parcourant les étapes, tout semblait être fait. Ensuite, j'ai remarqué la section sur .npmignore pour exclure les fichiers que je ne souhaite pas publier sur npm. Et enfin, je suis censé exécuter npm submit.
J'ai donc fait quelques recherches sur .npmignore. Et j'ai trouvé cette partie dans la documentation sur les fichiers que je devrais exclure. J'ai donc créé mon .npmignore. J'ai également profité de l'occasion pour mettre à jour mon README.md pour refléter la façon dont je suis censé installer le package et j'ai également mis à jour l'utilisation de mon outil. Ensuite j'ai couru
npm publish
Mais j'ai eu une erreur disant que je devrais courir
npm adduser
Normalement, cela ouvrirait le navigateur pour vous connecter à partir du navigateur. Depuis que j'utilise WSL, j'ai dû trouver un moyen de me connecter via ternimal. J'ai donc trouvé ce fil Stackoverflow. Bref, pour vous connecter via le terminal run
npm login --auth-type legacy
Après avoir couru
npm publish
Et ma candidature a été publiée.
Pour mes tests, je choisis quelqu'un qui ne suit pas le cours. Nous avons téléphoné et je lui ai donné le lien npm. Le premier problème auquel il a été confronté était deux scripts d'installation différents. Celui généré par npm et ce que j'ai écrit npm i explicateur.js vs npm install -g explicateur. Ensuite, lors de l'exécution dans un projet, cela fonctionne bien. Mais le problème était qu'il lit le package.json à partir du répertoire actuel. Il s'agissait donc de lire package.json à partir de son projet. Parce qu'il montrait la version de son projet à la place de celle de mon package.json. Et s'il était ouvert uniquement à partir d'un terminal, il planterait. Je suis donc revenu à mon code et j'ai réalisé le problème de la lecture de package.json. J'ai donc dû faire quelques ajustements et c'était très difficile puisque je ne peux pas utiliser __dir puisque j'utilise ESM. J'ai donc dû chercher comment le faire fonctionner sous ESM. Après le correctif, j'ai à nouveau mis à jour le README.md et j'ai poussé et publié une autre version. Cette fois, tout s'est parfaitement déroulé et il n'y a eu aucun problème.
Et enfin (roulements de tambour s'il vous plaît), Explainer.js est disponible pour tout le monde. Découvrez-le @ https://www.npmjs.com/package/explainer.js
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!