如何发布一个 npm 包?
一、官方库
1、注册一个账号
2、初始化项目
npm init
输入包名称,然后其他信息根据需求进行填写,不填则回车,最终会生成 package.json 文件
3、新建工具类
在lib文件夹下新建test.js文件
//test.js
class Test {
hello() {
console.log('hello world')
}
}
module.exports = Test;
4、新建入口文件
在根目录下新建 index.js 文件
//入口文件 index.js
const Test = require("./lib/test");
module.exports = {
Test
};
5、登录仓库
npm addUser
遇到403的问题:原因可能是镜像地址用的是淘宝镜像的地址,需要切换官网地址就可以
切换镜像地址的命令:npm config set registry <地址>
官网地址:https://registry.npmjs.org
淘宝镜像地址:https://registry.npm.taobao.org/
6、发布包
npm publish
7、下载包
npm i npm-dwh-test
下载成功!
8、更新包
npm version xx
补丁版本更新:patch
增加新功能:minor
大改动:major
9、删除包
npm unpublish <包名>@版本号 --force
不输入版本号就是删除整个包
删除成功!
二、私有库
1、全局安装verdaccio
npm i -g verdaccio
2、运行verdaccio
verdaccio
运行成功!
3、登录
npm adduser --registry http://localhost:4873/
4、发布
发布成功!
5、更新包
6、删除包
删除对应版本
删除包
无法删除整个包,所以只能删除对应的版本