本週我們必須實現版本化 relase 並將其發佈到 npm。
現在我透過節點index.js運行應用程序,當你像在節點下運行npm包一樣使用它時,這很不方便。因此,第一步是確保它可以使用解釋器 --args 運行。所以我必須做一些調整。
下一步是研究如何在 npm 上傳我的專案。我遇到的第一個資源是如何取消公共包的範圍。看著步驟,似乎一切都完成了。然後我注意到有關 .npmignore 的部分,用於排除我不想發佈到 npm 的文件。最後我應該運行 npmpublish。
所以我對 .npmignore 做了一些研究。我在文檔中找到了關於我應該排除哪些文件的部分。所以我做了我的.npmignore。我還藉此機會更新了 README.md 以反映我應該如何安裝該軟體包並更新了我的工具的用法。接下來我就跑了
npm publish
但是我收到一個錯誤,提示我應該運行
npm adduser
通常會開啟瀏覽器並從瀏覽器登入。由於我使用的是 WSL,因此我必須找到一種透過終端登入的方法。所以,我找到了這個 Stackoverflow 線程。簡而言之,透過終端機執行登入
npm login --auth-type legacy
跑步後
npm publish
我的申請已發布。
為了進行測試,我選擇了沒有參加該課程的人。我們接通了電話,我給了他 npm 連結。他面臨的第一個問題是兩個不同的安裝腳本。一個是 npm 產生的,也是我寫的 npm iexplainer.js 與 npm install -gexplainer 的比較。接下來,當在專案中運行時,它工作正常。但問題是它從目前目錄讀取 package.json 。所以它正在從他的專案中讀取 package.json 。因為它顯示的是他的專案版本,而不是我的 package.json 中的版本。如果僅從終端打開它就會崩潰。所以我回到我的程式碼並意識到讀取package.json的問題。所以我必須做一些調整,這非常困難,因為我使用的是 ESM,所以無法使用 __dir。所以我必須研究如何讓它在 ESM 下工作。修復後我再次更新了 README.md 並推送並發布了另一個版本。這次很完美,沒有任何問題。
最後(請鼓掌)Explainer.js 面向所有人推出。查看@ https://www.npmjs.com/package/explainer.js
以上是Explaner.js 發布.�的詳細內容。更多資訊請關注PHP中文網其他相關文章!