标签:依赖 -- 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
更新公共依赖
- 安装
lerna-update-wizard
- 执行
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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。