node版本v14.18.0及以上准备更新npm到新版本(npminstall-gnpm@latest)1.注册npm账号注册地址:https://www.npmjs.com/2.初始化项目新建一个项目目录,使用npminit命令创建一个package.json文件,根据提示填写初始化信息。如模块名称:mikey-npm-test(只能小写)初始版本号选择:v1.0.0模块名称必须遵循相关政策要求:https://www.npmjs.com/policies,不能与已有的npm模块名称合并冲突等创建入口文件如index.jsfunctionnpmPublishTest(){varname='Mr.Mikey';vartest=function(){console.log('Hello,myfirstNPMpackage')}return{name,test,}}module.exports=npmPublishTest()创建README.md文件并填写描述文件如:一个基本的npm包文件结构如下3.登录npm,注意源码问题。只有npm官方源才能登录成功。如果报错403,一般是因为不是npm官方源,可以通过npmgetregistry命令查看源信息,切换源可以用nrm管理。简单的处理方法是在来源不明的情况下直接用源地址命令:npmlogin--registryhttps://registry.npmjs.org根据提示,按回车后,会向注册邮箱发送验证邮件。您需要填写验证码并再次回车确认。登录成功,如下图所示。然后npmpublish--registryhttps://registry.npmjs.org发布成功状态如下图。登录npm官网,可以看到发布的包。:npmversionpatch每次修改发布都要修改版本号。npm不允许修改内容后发布相同的版本号。npmversion后面的参数说明:patch:小改动,比如bug修复等,版本号变化v1.0.0->v1.0.1minor:增加新功能,不影响已有功能,版本号变化v1.0.0->v1.1.0major:破坏模块的向后兼容性,版本号变化v1.0.0->v2.0.0迭代版本号后,重复第四步:npmpublish--registryhttps://registry.npmjs.org6.撤消发布(慎用)npmunpublish包名@版本号--force(根据需要连接npm源地址)示例:npmunpublishmikey-npm-test@1.0.0--force--registryhttps://registry.npmjs。org描述:取消发布已发布的包被认为是不良行为,因为如果有团队使用并依赖你,当涉及到你的包时,撤回会对你的包产生很大的影响。根据规范,只允许在发送包裹后的24小时内撤销已发布的包裹。即使你撤销了发布的包,被撤销的包的名称和版本在发送包时不能再重复(即名称不能相同,版本相同,因为两者形成的唯一标识已被“占领”)本文由博客发布平台OpenWrite发布!
