# 从 0 到 1 创建发布 like-cli
创建项目
mkdir like-cli
1初始化项目
npm init -y
1安装依赖
npm install -D lerna
1-
lerna init
1 关联线上仓库,可以是 github,也可以是个人服务器搭建的代码仓库
git remote add origin http://git.canicode.cn/git/like-cli.git git pull --rebase origin master
1
2创建 package 包
lerna create core # package name: (core) @like-cli/core lerna create utils # package name: (core) @like-cli/utils # 其他敲回车,默认配置即可
1
2
3
4
5
6创建 npm 包名项目
在 npmjs.com 上 Add Organization 新建一个为 like-cli 的组织名称
1根目录新增一个 .gitignore 文件
node_modules .vscode .idea packages/**/node_modules lerna-debug.log
1
2
3
4
5新增 README.md 和 LICENSE 许可文件
修改 packages 文件夹下所有的每一个包目录下面的 package.json 文件,新增一个字段,为公共仓库
"publishConfig": { "access": "public" }
1
2
3在 packages 文件夹下的 core 包目录下,新增一个 bin 文件夹以及 bin 下面的 index.js 文件,配置 package.json 一个字段
# 1. like-cli 命令执行文件的代码写在这个 packages/core/bin/index.js 文件里 #! /usr/bin/env node console.log('hello like-cli') # 2. 新增字段 packages/core/package.json "bin": { "like-cli": "bin/index.js" }
1
2
3
4
5
6
7
8
9
10提交仓库
git add . git commit -m "init" git push
1
2
3登陆 npm 账户(注意本地不要使用淘宝等镜像地址)
npm login
1提交发布
lerna publish
1查看是否发布成功
https://www.npmjs.com/search?q=%40like-cli%2Fcore
1