本周我们必须实现版本化 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中文网其他相关文章!