lerna基本試用

安裝

yarn global add lerna
or 
npm install -g lerna

基本項目

  • 初始化
git init platform
cd platform
lerna init

效果以下:
├── lerna.json
├── package.json
└── packages
  • 建立包common && server
mkdir  common server 

common
├── index.js
└── package.json
index.js
module.exports={
name:"dalong-common 1.0.0",
type:"common"
}
package.json
{
"name": "common",
"version": "1.0.0",
"main": "index.js",
"license": "MIT"
}
server
├── index.js
├── package-lock.json
└── package.json
index.js
const common =require("common");
console.log(common);
package.json
{
"name": "server",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"common": "1.0.0",
"shortid": "^2.2.8"
}
}

處理依賴

lerna  bootstrap

效果以下:

node

測試

node packages/server
{ name: 'dalong-common 1.0.0', type: 'common' }

說明

這個只是簡單的使用,實際能夠作的事情的不少,好比changelog issue 。。。
相似的yarn 也是一個不錯的工具

參考資料

https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/
https://lernajs.io/
https://github.com/rongfengliang/lerna-demo-projectgit

相關文章
相關標籤/搜索