Skip to content
/ emooa Public

🔥🔥🔥 通过 Lerna 管理包含多个软件包的TS项目(例如 Logger 日志、UI 组件库)|Manage TS projects containing multiple software packages (such as Logger, UI) through Lerna.

License

Notifications You must be signed in to change notification settings

heiemooa/emooa

Repository files navigation

中文 | 英文

Scope Emooa 依赖包

@emooa/logger 是一个与 Nodejs 一起使用的简单记录器,被设计为一个简单且多功能并且支持多种传输的日志库。 更多信息

yarn add @emooa/logger

@emooa/ui 灵活丰富的 UI 组件设计语言和 React 组件库。 更多信息

yarn add @emooa/ui

@emooa/icon 包括海量的 iconfont 图标,且支持动态自定义的图标库。

yarn add @emooa/icon

@emooa/http 是一个基于 Axios 二次封装的网络请求库,提供统一的错误弹窗处理,作用于浏览器中。它结合后端接口服务,针对返回体进行错误告警,支持自定义返回的状态码、国际化,以及提示内容等。

yarn add @emooa/http

开发流程

1. 创建新的模块

lerna create new_name

2. 安装依赖

为所有 packages 安装依赖

// 根目录
yarn run exec

3. 构建

// 根目录
yarn run build

4. 测试

// 根目录
yarn run test

5. 发布 NPM 包

npm login

// 根目录
npm run publish

文档

1. 本地启动

yarn start

2. 打包

yarn run docs:build

Q&A

  • 为什么安装依赖是 yarn run exec, 而不是直接 yarn?

    lerna exec -- yarn 命令的作用是在 Lerna 存储库中的每个包中执行 yarn 命令进行安装依赖。

    具体来说,lerna execLerna 提供的一个命令,用于在存储库中的每个包上执行指定的命令。-- 是用来分隔 lerna exec 命令和要执行的命令(yarn install)的标志。

    通过运行 lerna exec -- yarnLerna 会遍历存储库中的每个包,并在每个包的目录中执行 yarn,以确保它们的依赖项被正确安装。

    方便起见,我将它写入 package.json scripts 配置。

About

🔥🔥🔥 通过 Lerna 管理包含多个软件包的TS项目(例如 Logger 日志、UI 组件库)|Manage TS projects containing multiple software packages (such as Logger, UI) through Lerna.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages