安裝
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