介绍:npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器
为什么要将自己的代码放到npm上?
由于最近在使用DCloud的uni-app做项目,他支持npm,可以很方便的使用一些第三方包。
由于自己平时也会封装一些组件在项目中使用,一两个项目还好,组件直接从一个项目复制到另一个项目下就可以了,但是一旦项目多了,你就需要每个项目都复制,而且一旦在某一个项目开发过程中对该组件做了一些优化,你就需要重新复制一下到其他所有项目,这种事情会让程序员抓狂。于是就想找一个管理工具来把自己的组件好好管理起来,就这样,开始研究起了npm。
这样我只需要维护npm上的一份代码,在其他项目中只需要更新一下看看有没有新版本就可以,不需要自己手动去复制代码了。
发布步骤
言归正传,接下来来说说发布自己的npm包的步骤吧。
1、账号注册
首先你需要一个npm的账号,可以用npm adduser
命令注册,也可以去npm官网注册,我还是喜欢后者。
2、登录账号
使用命令npm login
会提示是你输入三个信息,就是你注册时候的用户名、密码和邮箱
Username
Password
Email: (this IS public)
3、初始化模块
接下去需要初始化模块,需要创建一个package.json文件。
cd到你要发布包的文件目录下,然后调用命令 npm init
,然后会让你填写一些信息
package name: 你的包名,默认会是你当前文件夹的名字
version: 版本号,默认是1.0.0
description: 描述信息
entry point: 入口文件,默认是index.js,可以改成你自己的入口文件
test command: 好像是测试用的,这里可以为空
git repository: Git仓库地址,如果有的话可以填写,没有就空
keywords: 一些关键字,方便用户可以搜索到这个包
author: 作者
license: 许可证,默认ISC
填写好之后会问你是否确认Is this OK? (yes)
,默认就是yes,直接回车,这样,你的包目录下就会生成一个package.json文件了,里面是你刚才编辑的那些信息。
4、增加Readme.md文件(非必须)
有Readme介绍会让用户更容易了解你的包的用途以及使用方法,建议还是加上,mac上我一直用的是一个叫MacDown的软件,还挺方便,App Store上就可以直接下载。
5、发布
使用命令:npm publish
提示:+ 报名@版本号
,就说明发布成功了,接下来就去官网看看是不是已经发布成功了吧。
6、升级
每当你优化了代码后需要重新提交,记得需要修改版本号,然后再npm publish,不然就会报错
网友评论