Skip to content

lbs-lesscode/lbs-cli-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lerna 开发脚手架流程

lbs-cli-dev

  • 通用的研发脚手架
  • 通用的项目/组件创建能力
    • 模版支持定制,定植后能够快速生效
    • 模版支持快速接入,极低的接入成本
  • 通用的项目/组件发布能力
    • 发布过程中自动完成标准的 git 操作
    • 发布成功后自动删除开发分支并创建 tag
    • 发布后地洞完成云构建、oss 上传、cdn 上传、域名绑定
    • 发布过程支持测试/正式两种模式

脚手架项目初始化

  • 初始化 npm 项目
    npm init -y
    
  • 安装 lerna
    npm i -D lerna
    
  • lerna 初始化项目
    lerna init
    

创建 package

  • 创建包

    $ lerna create <name> [loc]
    
  • 安装依赖

    // 默认安装所有的包中
    // 可以通过lerna add -h 查看其中的 Examples
    $ lerna add <package>[@version] [--dev] [--exact] [--peer]
    
  • 链接依赖

    $ lerna link
    

脚手架开发和测试

  • 执行 shell 脚本

    // 执行上下文是packages目录
    // lerna exec -- rm -rf node_modules/  该命令会在所有package中执行删除node_modules的操作
    lerna exec
    
    
  • 执行 npm 命令

    lerna run
    
  • 清空依赖

    lerna clean
    
  • 重装依赖

    lerna bootstrap
    

脚手架发布上线

  • 版本控制
    lerna version
    bump version
    
  • 查看上版本以来的所有变更
    lerna changed
    
  • 查看 diff
    lerna diff
    
  • 项目发布
    lerna publish
    

脚手架拆分模块

  • 核心模块:core
  • 命令模块:commands
  • 模型模块:models
  • 工具模块:utils

About

lerna脚手架开发

Resources

License

Stars

Watchers

Forks

Packages

No packages published