惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Help Net Security
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
Netflix TechBlog - Medium
S
SegmentFault 最新的问题
The Cloudflare Blog
I
InfoQ
美团技术团队
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
L
LangChain Blog
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog

时间的朋友

Windows 命令行密码重置 Anaconda安装 typescript 注解解读1 Konvajs Shape加载自定义图片 sshpass 使用 why-is-node-running webgl笔记 SharedArrayBuffer is not defined blender 常用快捷键 | 时间的朋友 vue -- v3.4commit提交记录2 vue2 升级vue3报错问题整理 着色器 expressjs 源码 hyper-V arch linux 网络配置 element input数字格式化 three 拼接货架 WebAudio笔记 Windows nginx重启bat脚本 vue -- v3.4commit提交记录 URI malformed vue3 -- Class 对象在组件中使用范例 | 时间的朋友 ruby 安装和升级 element-plus 老版本cascader使用卡死问题 vue3 内置Transition组件 | 时间的朋友 前端memo的实现 | 时间的朋友 Vue -- vue-class-component源码 | 时间的朋友 linux 优化脚本 typescript 装饰器 | 时间的朋友 microbundle 源码 | 时间的朋友 WSL2问题解决WslRegisterDistribution failed with error: 0x800701bc
Lerna 包管理器命令行 | 时间的朋友
2021-11-16 · via 时间的朋友

Published: · LastMod: November 18, 2021 · 406 words

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ npm install lerna -g
$ mkdir lerna-demo
$ cd lerna-demo && lerna init --independent # 用的默认的固定模式,vue babel等都是这个

$ cd packages
$ mkdir moduleA && mkdir moduleB
...
#分别进入三个目录初始化成包
$ cd moduleA
$ npm init -y && touch index.js
$ cd moduleB
$ npm init -y && touch index.js

$ lerna add lodash-es # 所有的子包添加相同的依赖

Script 🔗

1. lerna create [loc] 🔗

创建一个包,name包名,loc 位置可选

2. lerna add [@version] [–dev] [–exact] 🔗

增加本地或者远程package做为当前项目packages里面的依赖

  • –dev devDependencies 替代 dependencies
  • –exact 安装准确版本,就是安装的包版本前面不带^, Eg: “^2.20.0” ➜ “2.20.0”

3. lerna list 🔗

列出所有的包

1
2
3
4
5
6
➜  lerna-demo git:(master) ✗ lerna list
lerna notice cli v4.0.0
lerna info versioning independent
modulea
moduleb
lerna success found 2 packages

4. lerna import 🔗

导入本地已经存在的包

5. lerna run 🔗

运行所有包里面的有这个script的命令

6. lerna exec 🔗

运行任意命令在每个包

1
2
3
4
$ lerna exec -- < command > [..args] # runs the command in all packages
$ lerna exec -- rm -rf ./node_modules
$ lerna exec -- protractor conf.js
lerna exec --scope my-component -- ls -la

项目包建立软链,类似npm link

8. lerna clean 🔗

删除所有包的node_modules目录

9. lerna publish 🔗

会打tag,上传git,上传npm。