在 NPM(Node 包管理器)上发布包不仅是与其他开发人员分享您的工作的一种方式,也是在开发社区中脱颖而出的一种方式。想象一下,创建一个可重用的解决方案,可以集成到世界各地的各种项目中,从而节省其他程序员的时间和精力。
在本文中,您将逐步学习如何在 NPM 上配置、发布和维护自己的包,使您的贡献易于访问并提高您作为开发人员的知名度。
开始之前,请确保您拥有:
在终端中运行以下命令,验证 Node.js 和 NPM 是否安装成功。
node -v npm -v
如果安装正确,终端会显示各个版本。
结果将类似于以下内容:
$ v20.18.0 # node -v $ 10.8.2 # npm -v
首先使用您想要的包名称创建一个文件夹。就我而言,我选择了“string-reverser-jm”。
mkdir string-reverser-jm # cria a pasta via terminal cd string-reverser-jm # acessa a pasta via terminal
初始化 NPM:
npm init
执行上述命令时,终端会问你几个问题来创建 package.json 文件。
以下是我们需要填写的每个项目的解释。
如果您完成了问题并且 NPM 创建了没有任何此信息的文件,请在编辑器中打开创建的文件并添加缺少的内容。
示例:
{ "name": "string-reverser-jm", "version": "1.0.0", "description": "A simple utility to reverse strings, useful for demonstrations and small projects.", "main": "index.js", "scripts": { "test": "echo \"No test specified\" && exit 1" }, "author": "Juliana Macedo <contact@starcoders.info> (https://www.starcoders.info)", "keywords": [ "string", "reverse", "utility" ], "license": "MIT" }
在项目根目录中创建index.js文件。
function reverseString(str) { if (typeof str !== "string") { throw new TypeError("Expected a string as input"); } return str.split("").reverse().join(""); } module.exports = reverseString;
为了在发布之前测试包,我们将使用 npm link 命令
在包目录下,运行命令:
npm link
在要测试包的项目中,运行命令:
node -v npm -v
在测试项目中导入并使用该包以确保其正常工作:
$ v20.18.0 # node -v $ 10.8.2 # npm -v
要删除创建的链接,只需在测试项目目录中运行命令 npm unlink string-reverser-jm ,然后在包目录中运行 npm unlink 即可。
首先,为包创建一个 Git 存储库并将其链接到 NPM。这通过提供源代码来提高透明度和信任,促进协作和社区贡献,并通过 CI/CD 实现自动化,以实现更高效的管理和维护。
要链接到 NPM,请复制存储库的 https 地址并将其添加到 package.json:
mkdir string-reverser-jm # cria a pasta via terminal cd string-reverser-jm # acessa a pasta via terminal
使用您的登录详细信息登录 NPM:
npm init
运行以下命令来发布包:
{ "name": "string-reverser-jm", "version": "1.0.0", "description": "A simple utility to reverse strings, useful for demonstrations and small projects.", "main": "index.js", "scripts": { "test": "echo \"No test specified\" && exit 1" }, "author": "Juliana Macedo <contact@starcoders.info> (https://www.starcoders.info)", "keywords": [ "string", "reverse", "utility" ], "license": "MIT" }
好的,该软件包很快就会在 NPM 注册表中可用!
https://www.npmjs.com/package/string-reverser-jm
进行更新或错误修复时,请使用以下命令之一根据语义版本控制增加 package.json 中的版本号:
function reverseString(str) { if (typeof str !== "string") { throw new TypeError("Expected a string as input"); } return str.split("").reverse().join(""); } module.exports = reverseString;
然后发布更新版本:
npm link
以上是如何将包发布到 npm:分步指南的详细内容。更多信息请关注PHP中文网其他相关文章!