筹备工作

  1. node版本v14.18.0以上
  2. 将npm更新至新版本(npm install -g [email protected]

一、注册npm账号

注册地址:https://www.npmjs.com/

二、初始化我的项目

新建我的项目目录,应用npm init命令创立package.json文件,依照提醒填入初始信息。

如模块名称:mikey-npm-test(只能是小写)

初始版本号抉择:v1.0.0

模块名称需遵循相干政策要求:https://www.npmjs.com/policies,不可能与已有NPM模块名抵触等等。

创立入口文件如index.js

function npmPublishTest(){    var name = 'Mr.Mikey';    var test = function() {    console.log('Hello, my first NPM package')    }    return {    name,    test,    }}module.exports = npmPublishTest()

创立README.md文件,填写阐明文档如:

一个根本的npm包文件构造如下

三、登录npm

留神源的问题,只有npm官网源能够登录胜利,如果报错403,个别是因为非npm官网源,可通过npm get registry命令查看源信息,切换源能够应用nrm进行治理。

简略的解决形式是在不确定源的状况下间接命令后带上源地址:

npm login --registry https://registry.npmjs.org

依据提醒输出之前注册的用户名、明码、邮箱,按回车后会发送验证邮件到注册邮箱,需填入验证码后再次回车确认,登录胜利如下图所示

四、公布npm包

留神源的问题,只有npm官网源能够公布胜利,命令后带上源地址即可

npm publish --registry https://registry.npmjs.org

公布胜利状态如下图所示

登录npm官网即可看到曾经公布的包

五、后续更新npm包

批改代码后,执行命令主动叠加版本号:

npm version patch

每次产生批改公布必须要批改版本号,npm不容许批改内容后公布雷同的版本号

npm version前面参数阐明:

patch:小变动,比方修复bug等,版本号变动 v1.0.0->v1.0.1

minor:减少新性能,不影响现有性能,版本号变动 v1.0.0->v1.1.0

major:毁坏模块对向后的兼容性,版本号变动 v1.0.0->v2.0.0

迭代版本号之后反复第四步:

npm publish --registry https://registry.npmjs.org

六、撤销公布(慎用)

npm unpublish 包名@版本号 --force (依据须要接上npm源地址)

示例:npm unpublish [email protected] --force --registry https://registry.npmjs.org

阐明:撤销公布的包被认为是一种不好的行为,因为如果有团队应用和依赖你的包时,撤销便会造成很大的影响。

  1. 依据标准,只有在发包的24小时内才容许撤销公布的包
  2. 即便你撤销了公布的包,发包的时候也不能再和被撤销的包的名称和版本反复了(即不能名称雷同,版本雷同,因为这两者形成的惟一标识曾经被"占用"了)
本文由博客一文多发平台 OpenWrite 公布!