首先必须是npm包,所以第一步是npm初始化
npm init
当前目录会出现一个package.json
1
2
3
4
5
6
7
8
9
10
11{
"name": "p_n_p_demo",
"version": "1.0.0",
"description": "lll",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "hgg",
"license": "ISC"
}name指定 包名
version指定 版本
keyword指定 关键字,用户可以通过
npm search
搜索到description指定 包描述
main指定 包的入口
license指定 使用的许可协议(开源,闭源)
接下来就可以直接发布到npm服务器上了
- 首先确保自己在npm官网拥有了账号
- 然后确保本地已经使用/登录了npm账号,若没有进行过相关操作则需要执行
npm adduser
(或者这个命令别名npm login
、npm add-user
)。可以通过命令npm whoami
查看 - 使用命令
npm pulish
发布到npm服务器上
随记
发布需要确保version和上次不一样,不然会发布失败
pacage.json的name和version组合构成唯一npm包的标识,所以缺少name或者version字段都会发布失败
package.json的version应该能被node-semver解析,不然会发布失败
使用命令
npm unpublish <packageName> --force
取消发布,删除在npm服务器上的npm包
参考
https://docs.npmjs.com/cli/v6/configuring-npm/package-json
最后更新: 2021年07月15日 23:55
原始链接: https://idkhts.github.io/2021/01/19/npm%E5%8C%85%E5%8F%91%E5%B8%83/