安装

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 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-project

 
 
 
 

最新文章

  1. 一个上好的C# http/https类
  2. 利用mysql_multi来管理多实例:
  3. Unity Shader IDE — Sublime Text2
  4. CSS3小分队——进击的border-radius
  5. hdu4547 lca tarjan
  6. [dataTables.js error] Uncaught TypeError: myTable.row is not a function
  7. POJ 2253 Frogger (dijkstra 最大边最小)
  8. Ubuntu apt-get 错误 -11 -system error
  9. NYOJ-1070诡异的电梯【Ⅰ】
  10. Matplotlib中文乱码
  11. 实现Timeline
  12. ubuntu新内核不能用启动回滚到旧内核的方法
  13. ANT风格URL规则
  14. 【Android Developers Training】 50. 控制相机
  15. MFS故障测试及维护总结
  16. html的结构-厂子型的布局
  17. 关于javascript中defineProperty的学习
  18. gunicorn结合django启动后台线程
  19. 简单原始的ASP.NET WEBFORM中多文件上传【参考其他资料修改】
  20. sencha touch + Cordova 3.x下载文件

热门文章

  1. "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 Solution
  2. Redis设置Auth认证保护
  3. P1174 打砖块
  4. 20162314 《Program Design & Data Structures》Learning Summary Of The Eleventh Week
  5. Maven .m2文件夹创建
  6. POJ2533_Longest Ordered Subsequence (线性动态规划变形)
  7. Scikit-learn 库的使用
  8. 七步精通Python机器学习--转载
  9. js中对象的一些特性,JSON,scroll家族
  10. linux 环境下 eas console的运行