zhyao1684-cli
v1.2.0
Published
## 环境搭建 - 全局安装pnpm ```shell npm install pnpm -g # 全局安装pnpm pnpm init # 初始化配置文件 ``` - 创建.npmrc文件(添加羞耻的提升可以将项目中所依赖的模块提升到node_modules中) ```shell shamefully-hoist = true ``` - 配置workspace,新建 pnpm-workspace.yaml > 将packages下所有的目录都作为包进行管理,这样我们的Monorepo就搭建好了。确实比
Downloads
1
Readme
开发
环境搭建
- 全局安装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/