Heim >Web-Frontend >js-Tutorial >Explainer.js Release .�
Diese Woche müssen wir versioniertes Release implementieren und es auf npm veröffentlichen.
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.
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.
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.
Und schließlich (Trommelwirbel bitte) ist Explainer.js für alle verfügbar. Probieren Sie es unter https://www.npmjs.com/package/explainer.js
ausDas obige ist der detaillierte Inhalt vonExplainer.js Release .�. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!