# spec - 项目规则 **Repository Path**: some21/spec ## Basic Information - **Project Name**: spec - 项目规则 - **Description**: No description available - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-30 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Some21, Eslint ## README # 创建过程中所遇到的问题记录 ## 可以参考的文档 ## 初始化 ```bash lerna init --independent // 添加参数后,lerna.json 中的版本会变成 independent ,表示每个 packages的包自助管理 ``` ## 创建一个包,name 包名,loc 位置可选(位置写法来源由于配置 workspaces) ```bash lerna create [loc] ``` ## 安装模块,将所有 workspaces 中的模块安装到根目录下,进行使用 默认是 npm i,因为我们指定过 yarn,so,run yarn install,会把所有包的依赖安装到根 node_modules. ```bash lerna bootstrap lerna bootstrap --hoist ``` ## 使用 --scope 给指定包安装模块(`lerna > 4`之后此指令不支持) ```bash lerna add --scope=eslint-config-some21 lerna add --scope=eslint-config-some21 --dev ``` ## 使用 pnpm 给指定包安装模块 ```bash pnpm add --filter eslint-config-some21 pnpm add -D --filter eslint-config-some21 ``` ## 列出下次发版 lerna publish 要更新的包 ```bash lerna changed ``` ## 会打 tag,上传 git,上传 npm ```bash lerna publish ``` ## 其他 ### 运行每个包的 script 命令 ```bash lerna run