当前位置: 首页 > 后端技术 > Node.js

如何发布你的第一个npm包

时间:2023-04-03 14:44:37 Node.js

什么是NPM?NPM是一个随NodeJS一起安装的javascript包管理工具,可以解决NodeJS代码部署中的很多问题。常见的使用场景如下:允许用户从NPM服务器上下载他人编写的第三方包,并在本地使用。允许用户从NPM服务器上下载安装他人编写的命令行程序供本地使用。允许用户将自己的包或命令行程序上传到NPM服务器供他人使用。发布前准备1.注册一个npm账号去npm官网注册2.创建一个简单的包,在本地创建一个项目文件夹sugars_demo(名字自己选,不要和npm上已有的包名重复冲突)然后通过终端进入文件夹(路径每个人不一样)cdsugars_demo然后可以通过命令创建包信息管理文件package.jsonnpminit一路回车或者根据内容填写相关信息包的。package.json的内容大致如下{"name":"sugars_demo","version":"1.0.0","description":"Ademo","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},"repository":{"type":"git","url":""},"keywords":["sugars","demo"],"author":{"name":"sugars","email":"343166031@qq.com"},"license":"MIT"}然后创建一个index.js文件在sugars_demo文件夹中,然后简单地键入几行代码;(function(global,factory){typeofexports==='object'&&typeofmodule!=='undefined'?module.exports=factory():typeofdefine==='function'&&define.amd?define(factory):global.moduleName=factory()}(this,(function(){vartest={sayHi:function(){console.log('hi');}};returntest})))到这里一个简单的包已创建。如果你想改进它,也可以在包的根目录下创建一个README.md文件,里面可以写一些关于包的介绍信息,最终发布后会显示在npm官网上.开始发布创建的包。使用终端命令行。如果是第一次发布包,执行如下命令,然后输入之前注册的npm账号、密码和邮箱。会提示创建成功。npmadduser如果不是第一次发布包,执行以下命令登录,同时输入npm账号,密码和邮箱npmlogin注意:npmadduser成功后,默认已经登录了,所以有无需执行npm登录。然后先进入项目文件夹,然后输入如下命令发布npmpublish当终端显示如下信息时,说明版本号为1.0.0的包已经发布成功!去npm官网找到你的包myMacBook-Pro:sugars_demosugars$npmpublish+sugars_demo@1.0.0如果遇到如下信息,比如npmERRpublish403Youdonothavepermissiontopublish'bootstrap'.Areyouloggedinasthecurrentuser?:bootstrap表示您没有发布名为“bootstrap”的包的权限。很显然,这个知名包已经发布了,只能另起一个名字了。更新一个已发布的包更新一个包的操作其实和发布一个包npmpublish是一样的,但是需要注意的是,每次更新的时候都必须先修改版本号再更新,比如修改1.0之后。0到1.0.1可以发布更新。这里有一套包版本号的规则,它使用semver(语义版本)。通俗的意思就是版本号:大改。中等变化。小变化