如何发布npm包

npm adduser 命令注册或登录

> npm adduser
Username: testforusername
Password: 123123ewqqwe
Email: (this IS public) [email protected]

若不存在该用户,则会注册一个新用户,且可以到官网登录,看是否注册成功;若已存在该用户,则会登录。

npm login 命令

此命令是 adduser 命令的一个别名,作用和 adduser 完全一样,但是我更习惯用它。

# 登录之前使用npm whoami查看,是否已经登录,有账号输出表示已登录
> npm whoami
testforusername 

# 若没有登录,通过 login或adduser 登录
> npm login
Username: testforusername
Password: 123123ewqqwe

> npm whoami
testforusername # 登录成功

发布一个包

假设我写了一个名称为 npm-demos-test 的包,包的版本号是1.0.0,我想将它发布到 npm 官方。

> npm publish
+ [email protected] #发布成功

注意:发布的包如果某些文件不需要发布,可以通过本地 .gitignore 或 .npmignore 文件忽略

再一次发布

若再一次发布此包,需要设置新版本号,才被允许发布,所以使用命令npm version < update_type > 为包设置一个新的版本号。

> npm version 1.0.1
> npm publish
+ [email protected]

update_type 表示定义包的版本号。若定义的版本是已经发布的版本,会报错,请重新定义版本即可。因为1.0.0版本已存在,所以上面重新定义版本号为1.0.1后,再发布。

包中添加README.md文件

README.md文件是对包的描述信息,这些信息将会在官网中的所查包页面中展示。

  • README.md文件中内容如下:

  • 官网上对包的描述:

更新 README.md 文件

若开发者对一个包的README.md文件内容更新,那么也要发布(npm publish)一次才能生效。发布意味着需要重新定义版本号,版本号太多导致混淆,所以官方提供了patch来对版本号自增方便使用。

# 当前版本号1.0.1,patch后版本号自增变成1.0.2
> npm version patch
v1.0.2
> npm publish
+ [email protected]

results matching ""

    No results matching ""