一 准备工作
1.node环境
- 安装nvm
- 安装nodejs
2.注册npm账号
npm账号需要经过注册邮箱认证,否则无法上传自己的包。
二 创建项目
1.新建本地目录npm-test
2.进入目录,执行npm init
cd npm-test
npm init
3.根据命令行指引一路回车后,可以创建一个初始的npm项目,只包含一个package.json文件
如上main所指向的index.js文件就是整个npm项目的入口,只需在index.js文件中将你的代码export出来即可
4.在项目根目录创建index.js文件,这里我们写入一个最简单的检验手机号的function,将其export出来
5.到此一个最简单的npm项目就完成了,接下来准备上传该包到npm上
三 上传发布
使用命令行登录npm,执行
npm login
输入用户名、密码以及邮箱成功登录后,在项目根目录执行
npm publish
如果上传抛错提示403没有权限上传,可能是你的包名已经和npm上已存在的包重名了,可以修改package.json中的name值后再次上传。这里我将name修改为whiskstarhs-npm-test后再次publish
命令行展示如上即表示已经上传完毕。登录npm网站后,在账号的packages栏里也可以看到包已经上传成功。至此,一个发布流程顺利完成。
四 删除发布的npm包
刚刚测试使用的包实际没有太多使用价值,因此可以删除掉。执行
npm unpublish whiskstarhs-npm-test
如果提示无法删除,可以加上--force参数执行强制删除操作。如下图
对于发布时间超过24小时的包,npm是不允许执行删除操作的。这里我尝试删除一个之前测试使用的包,命令行提示只能用deprecate命令替代unpublish。