初始化,並選擇版號管理模式
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 @alincode/app-api-server -y
lerna create @alincode/app-socket-server -y
lerna create @alincode/app-core -y
lerna list
安裝相依模組至自己的模組
語法
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