mm-cli-dev
v1.0.0
Published
Downloads
3
Readme
基于lerna 多包管理脚手架搭建
创建步骤
- 脚手架初始化
- 创建package
- 脚手架开发和测试
- 脚手架发布
1 脚手架初始化过程
- npm init -y 快速初始化npm项目
- lerna init 初始化lerna,将会自动生成packages目录。
- 增加.gitignore 进行git相关配置
2 创建package
- lerna create @mm-cli-dev/core 使用@符号后,必须使用npm组织。
- 通过git status 查看git将会被上传的文件
- learn add package 全局安装
- learn add package path 指定安装, lerna add package packages/core(注意这里是文件夹名称) 给core添加dependence
- learn link 执行当前命令后, 任意package 下可以在依赖环境中直接使用而不需要lerna link package 或者npm link package
3 开发与调试
- learn exec 执行shell 命令 lerna exec --scope package(这里是package名称) -- rm -rf node_modules/xxx 删除的是packages中子package而非全局node_modules中内容
- learn clean
- learn run npm run
- lerna run xxx 执行packages下 script中所有xxx命令
- lerna run -scope package(这里是package名称不是路径) xxx 执行指定包下命令
- learn bootstrap 重装packages下所有install
4 脚手架发布上线
- lerna version 自动增加版本号,前提是要求git commit。
- lerna changed 自上个版本后到当前时间点发生变动内容
- lerna publish 每次publish成功后会产生一个tag
tips
git status
- git checkout -- xxxx 删除已经commit的xxx文件
- 默认@xxx orginazation 项目默认private 必须增加如下配置
"publishConfig": {
"access": "public"
}