1.0.0 • Published 2 years ago

mm-cli-dev v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

基于lerna 多包管理脚手架搭建

创建步骤

  1. 脚手架初始化
  2. 创建package
  3. 脚手架开发和测试
  4. 脚手架发布

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
    1. lerna run xxx 执行packages下 script中所有xxx命令
    2. lerna run -scope package(这里是package名称不是路径) xxx 执行指定包下命令
  • learn bootstrap 重装packages下所有install

4 脚手架发布上线

  • lerna version 自动增加版本号,前提是要求git commit。
  • lerna changed 自上个版本后到当前时间点发生变动内容
  • lerna publish 每次publish成功后会产生一个tag

tips

git status

status

  • git checkout -- xxxx 删除已经commit的xxx文件
  • 默认@xxx orginazation 项目默认private 必须增加如下配置
  "publishConfig": {
    "access": "public"
  }