学webpack的时候心血来潮想发一个npm包体验一下,下面就详细的说一下npm包的发布流程
- 首先你的有一个npm的账号,注册地址(https://www.npmjs.com/signup),注册之后到邮箱验证,请记得注册的用户名和密码,一会会用到
- 安装node(会自动安装npm)
- 以下为命令步骤
mkdir testname && cd testname
npm login // 输入刚刚注册好的账户密码,以及邮箱
npm init // 输入基本信息,需要注意的一点是记住entry中输入的文件名,接下来会有用(我输入的是index)
touch index.js // 名字为刚刚entry中的名称
// index.js 开始
function getTree () {
// 业务代码
}
module.exports = getTree
// index.js 结束
npm publish
如果出现报错,请检查名称已经存在
- 以上为完整流程
- 最后向大家推荐一个自己写的package(https://www.npmjs.com/package/tree-elementui),这是一个将一维数组转换成elementui树的数据
// 原始数据
[
{id: 1, parentId: 1,name '二级 1'}
{id: 2, parentId: 0,name '一级 1'}
{id: 3, parentId: 2,name '二级 2'}
{id: 4, parentId: 1,name '一级 1'}
// 类似数据
]
// 生成树之后的格式
[{
id: 1,
label: '一级 1',
children: [{
id: 4,
label: '二级 1-1',
children: [{
id: 9,
label: '三级 1-1-1'
}, {
id: 10,
label: '三级 1-1-2'
}]
}]
}, {
id: 2,
label: '一级 2',
children: [{
id: 5,
label: '二级 2-1'
}, {
id: 6,
label: '二级 2-2'
}]
}, {
id: 3,
label: '一级 3',
children: [{
id: 7,
label: '二级 3-1'
}, {
id: 8,
label: '二级 3-2'
}]
}]