素材巴巴 > 程序开发 >

【工程化】之5分钟发布一个Npm包

程序开发 2023-09-17 18:59:47

NPM是一个包管理器, 为js开发人员提供可以在项目中使用的模块,业界有很多流行的开源库,如Lodash,在我们内部也免不了通过对能力的封装打包,快速复用到其他地方去,使用NPM包很简单。您只需使用NPM安装包,将其导入,然后通过调用函数来调用模块。那怎么发布自己的npm包呢?

npm的强大我们有目共睹,为了方便有演示,我们从头来吧!

一、初始化一个项目

注意这里假设你已经安装了npm、node~

mkdir npm-xxxx-start  // 新建一个文件夹
 cd npm-xxxx-start // 进入文件夹
 用npm初始化项目 npm init -y //
 

npm init的主要作用就是产生一个package.json文件,这个文件是nodejs项目的配置文件,里面主要是项目名称,版本,依赖,作者,运行命令等,如果在一个空的文件夹下我们使用:

在这里插入图片描述

二、写入npm包内容

新建一个index的文件,作为演示,我们让这个npm包的功能就是将输入的字符串转成大写,记得导出这个方法。

在这里插入图片描述

三、登陆npm账号

  1. 注册npm账号
  2. npm login
  3. 每次登陆都会提示你二次确认,可以在账号设置中进行设置’

在这里插入图片描述

四、发布npm包

注意此时记得build打包~,再提交完修改后

npm publish
 

我刚刚发布的包传送门

注意:并不是执行一条命令就万事大吉

4.1 标准版本

npm包 中的模块版本都需要遵循 SemVer规范——由 Github 起草的一个具有指导意义的,统一的版本号表示规则。实际上就是 Semantic Version(语义化版本)的缩写。

SemVer规范的标准版本号采用 X.Y.Z 的格式,其中 X、Y 和 Z 为非负的整数,且禁止在数字前方补零。X 是主版本号、Y 是次版本号、而 Z 为修订号。每个元素必须以数值来递增。

  1. 主版本号(major):当你做了不兼容的API 修改
  2. 次版本号(minor):当你做了向下兼容的功能性新增
  3. 修订号(patch):当你做了向下兼容的问题修正。

例如:1.9.1 -> 1.10.0 -> 1.11.0

4.2 npm version

npm version 可以帮助你更新package.json内的版本号
我们首次创建的版本号自然是1.0.0,而之后我们可以通过命令来控制版本的增加,尽量减少直接手动修改

五、使用npm包

npm i npm-math-start
 

在这里插入图片描述

到此,整个流程已经结束了!🎉🎉🎉 欢迎留言哦~


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。