ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

monorepo之lerna

2021-08-02 16:04:56  阅读:209  来源: 互联网

标签:依赖 -- lerna 模块 test scope monorepo


lerna 学习

lerna all in one的code manage。将系统中的所有代码都放在一个项目中。

lerna开始

lerna init初始化项目
lerna init --independent 该配置项可以让模块单独发布

添加共依赖

lerna add loash

对某个子系统添加依赖

lerna add jquery --scope=xxxxx
xxxxx对应的是package.json中的的name

子模块依赖同一个lerna项目中其他模块

lerna add xxxxA --scope=xxxxB
xxxxA,xxxxB是package.json中的的name
这种依赖不会放到xxxxxB中的node_modules中,但是会添加到xxxxxB的package.json中去,他会自动检测到xxxxA隶属于当前项目,会采用symlink的方式关联过去

安装依赖

lerna bootstrap

删除依赖

lerna exec --scope=@fengyinchao/modulea npm uninstall husky

批量运行script脚本

lerna run test 运行所有模块中 test 命令
lerna run --scope=xxxB test 运行模块XXXB中的test模块

抽离公共模块

lerna bootstrap --hoist

更新公共依赖

  1. 安装lerna-update-wizard
  2. 执行

npm install --save-dev leran-update-wizard
./node_modules/.bin/lernaupdate

标签:依赖,--,lerna,模块,test,scope,monorepo
来源: https://www.cnblogs.com/dongfanghu/p/15090213.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有