1.0.0 • Published 10 months ago

zhyao-cli v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

zhyao-cli

开发问题

npm 账号

  • https://www.npmjs.com/ 注册一个账号,创建一个organization,与mono项目的项目名一样
  • 本地终端 npm login 登录,按照提示操作就能登录
  • pnpm pulbish -r 就能发布到npm
  • 可以在Billing 下面删除 Alt text

changeset配置

官方文档

https://pnpm.io/zh/using-changesets

在 pnpm 中使用 Changesets

一定要安装git,changeset是根据git的差异来判断

pnpm add -Dw @changesets/cli
pnpm changeset init
修改配置文件

baseBranch: 类型为字符串,默认值为main。仓库主分支。该配置用于计算当前分支的变更包并进行分类,默认为main,运行命令会有错误提示

{
  "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json",
  "changelog": "@changesets/cli/changelog",
  "commit": false,
  "fixed": [],
  "linked": [],
  "access": "restricted",
  "baseBranch": "master",
  "updateInternalDependencies": "patch",
  "ignore": []
}
发布变更
  • 运行 pnpm changeset
  • 运行 pnpm install。 这将更新锁文件并重新构建包
  • 提交更改
  • 运行 pnpm publish -r。 此命令将发布所有包含被更新版本且尚未出现在包注册源中的包

开发问题总结

  • 每个packages的package.json 的main配置项,就是当前module对外的所有暴露,需要正确配置
  • 引用同项目下的js模块,需要在import的文件名后面添加.js后缀
  • package.json 的type 设置为module, ESM

本地调试运行

pnpm run start --filter @zhyao-cli/cli

依赖安装

单独的package
# @zhyao-cli/init 模块安装 axios
pnpm --filter @zhyao-cli/init add axios
# @zhyao-cli/init 模块安装 @zhyao-cli/command
pnpm --filter @zhyao-cli/init add @zhyao-cli/command
1.0.0

10 months ago