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

相关文章
相关标签/搜索