1.2.0 • Published 1 year ago

zhyao1684-cli v1.2.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

开发

环境搭建

  • 全局安装pnpm
npm install pnpm -g # 全局安装pnpm
pnpm init # 初始化配置文件
  • 创建.npmrc文件(添加羞耻的提升可以将项目中所依赖的模块提升到node_modules中)
shamefully-hoist = true
  • 配置workspace,新建 pnpm-workspace.yaml

    将packages下所有的目录都作为包进行管理,这样我们的Monorepo就搭建好了。确实比lerna + yarn workspace更快捷

packages:
  - 'packages/*'
  • 创建package
    • core 包含脚手架的bin文件
    • utils 工具类方法

依赖的三方库

  • commander (命令行处理工具)
  • fs-extra (用于文件操作,基于 fs 封装的库)
  • dotenv (可以获取到环境变量)
  • semver (比较 package 的版本)
  • root-check (进行 root 降级)
  • user-home (拿到用户主目录)
  • colors (可以在终端当中打印不同颜色的文本)
  • npmlog (打印日志用,可以进行定制)
  • npminstall (安装/更新 npm 插件)
  • url-join (将所有参数连接在一起并规范化结果URL)
  • minimist (解析参数选项)
  • inquirer (命令行交互)
  • kebab-case (破折号分隔形式(The string to convert))
  • cli-spinner (加载中的loading状态)

pnpm 发布到npm

pnpm -r publish --access public --no-git-checks
pnpm -r publish --access public --no-git-checks --filter @zhyao1684-cli/init  

pnpm link(将相关的link,node_modules中和全局相关命令删除干净)

# 在项目的node_modules 下的bin中新建了一个命令zhyao1684-cli, 不能全局使用
pnpm link ./packages/core/