iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
0
Software Development

模組化設計系列 第 18

Day18 - lerna.js 基本操作

lerna init

初始化,並選擇版號管理模式

fixed 模式

lerna init
{
  "app-api-server": "0.1.0",
  "app-socket-server": "0.1.0",
  "app-core": "0.1.0"
}

獨立模式

lerna init --independent
{
  "app-api-server": "0.2.5",
  "app-socket-server": "0.1.3",
  "app-core": "0.1.0"
}

lerna create

建立子模組

lerna create @alincode/app-api-server -y
lerna create @alincode/app-socket-server -y
lerna create @alincode/app-core -y

lerna list

lerna add

安裝相依模組至自己的模組

語法

lerna add <package>[@version] [--dev]

把 jest 安裝在所有子模組中

# install jest in all module
lerna add jest --dev

@alincode/app-socket-server 子模組,安裝 socket.io 模組相依

lerna add socket.io --scope=@alincode/app-socket-server

在符合 @alincode/*-server 條件的子模組,安裝 koa 模組相依

lerna add koa --scope=@alincode/*-server
  • @alincode/app-api-server 子模組,安裝 @alincode/app-core 模組相依
  • @alincode/app-socket-server 子模組,安裝 @alincode/app-core 模組相依
lerna add @alincode/app-core --scope=@alincode/app-api-server
lerna add @alincode/app-core --scope=@alincode/app-socket-server

或在所有子模組內,安裝 @alincode/app-core 模組相依,但排除掉自己。

lerna add @alincode/app-core

上一篇
Day17 - yarn workspace
下一篇
Day19 - lerna.js 自動產生 changelog
系列文
模組化設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言