Heim >Web-Frontend >js-Tutorial >Explainer.js Release .�

Explainer.js Release .�

Barbara Streisand
Barbara StreisandOriginal
2024-11-22 22:37:35881Durchsuche

Explainer.js Release .�

Diese Woche müssen wir versioniertes Release implementieren und es auf npm veröffentlichen.

Aufräumen

Im Moment führe ich die Anwendung über node index.js aus, was unpraktisch ist, wenn Sie sie wie ein npm-Paket verwenden, das unter node ausgeführt wird. Der erste Schritt bestand also darin, sicherzustellen, dass es mit „explainer --args“ ausgeführt werden kann. Also musste ich einige Anpassungen vornehmen.

Forschung

Der nächste Schritt bestand darin, zu recherchieren, wie ich mein Projekt auf npm hochladen kann. Die erste Ressource, auf die ich stieß, war, wie ich öffentliche Pakete ohne Gültigkeitsbereich erstellen kann. Als ich die Stufen betrachtete, schien alles erledigt zu sein. Dann ist mir der Abschnitt über .npmignore aufgefallen, um Dateien auszuschließen, die ich nicht in npm veröffentlichen möchte. Und schließlich soll ich npm Publish ausführen.

Also habe ich etwas über .npmignore recherchiert. Und ich habe diesen Teil in den Dokumenten darüber gefunden, welche Dateien ich ausschließen sollte. Also habe ich mein .npmignore erstellt. Ich habe auch die Gelegenheit genutzt, meine README.md zu aktualisieren, um zu zeigen, wie ich das Paket installieren soll, und habe auch die Verwendung meines Tools aktualisiert. Als nächstes rannte ich

npm publish

Aber ich habe eine Fehlermeldung bekommen, dass ich laufen soll

npm adduser

Normalerweise würde das den Browser öffnen, um sich über den Browser anzumelden. Da ich WSL verwende, musste ich eine Möglichkeit finden, mich über Terminal anzumelden. Also habe ich diesen Stackoverflow-Thread gefunden. Kurz gesagt, um sich über das Terminal anzumelden, führen Sie
aus

npm login --auth-type legacy

Nachdem ich gelaufen bin

npm publish

Und meine Bewerbung wurde veröffentlicht.

Testen

Für meine Tests wähle ich jemanden aus, der den Kurs nicht besucht. Wir riefen an und ich gab ihm den NPM-Link. Das erste Problem, mit dem er konfrontiert war, waren zwei unterschiedliche Installationsskripte. Eines, das von npm generiert wurde, und das, was ich geschrieben habe, npm iexplainer.js vs. npm install -gexplainer. Als nächstes funktioniert es einwandfrei, wenn es innerhalb eines Projekts ausgeführt wird. Das Problem bestand jedoch darin, dass die package.json aus dem aktuellen Verzeichnis gelesen wurde. Es wurde also package.json aus seinem Projekt gelesen. Denn es zeigte die Version seines Projekts anstelle der in meiner package.json. Und wenn es nur über ein Terminal geöffnet würde, würde es abstürzen. Also ging ich zurück zu meinem Code und erkannte das Problem beim Lesen von package.json. Daher musste ich einige Anpassungen vornehmen und es war besonders schwierig, da ich __dir nicht verwenden kann, da ich ESM verwende. Also musste ich nachschlagen, wie ich es unter ESM zum Laufen bringen kann. Nach dem Fix habe ich die README.md erneut aktualisiert und eine weitere Version gepusht und veröffentlicht. Diesmal lief es perfekt und es gab kein Problem.

Version 0.1.0?

Und schließlich (Trommelwirbel bitte) ist Explainer.js für alle verfügbar. Probieren Sie es unter https://www.npmjs.com/package/explainer.js

aus

Das obige ist der detaillierte Inhalt vonExplainer.js Release .�. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn