关于import-local优先使用本地lerna

关于import-local优先使用本地lerna

老师,如果我在本地有多个项目,每个项目本地都有一个lerna的不同版本,执行 lerna的时候它会取哪个版本啊?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕容9231821 2023-05-11 10:59:33

经过测试,并不是先找当前项目中的lerna版本,如果不存在会去找全局的lerna版本。

2023了,
node版本:18.15.0
lerna本地版本是V3.22.1,全局是6.6.2
在本地执行lerna会先执行高版本的,也就是全局6.6.2
猜测是node加载npm顺序的原因,没深入研究。
(可以切换全局版本来测试)

  • 不好意思,老师说的是对的,在import-local中learn源码调试中出现Package subpath './dist/cli.js' is not defined by "exports"。需要在lerna中加入这句,应该是learn 调整了打包文件产生的bug,引起的误解。

    在lerna中加入

    "./dist/*": "./dist/cli.js",就可以愉快的命中本地版本了

    https://img1.sycdn.imooc.com//climg/645db0e809b98c0422421018.jpg

    2023-05-12 11:25:53
  • 2023-05-12 11:39:26
扬_灵 2023-03-15 14:44:29

同学你好,在多个项目中会先找当前项目中的lerna版本,如果不存在会去找全局的lerna版本。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师