执行lerna init时报错:未配置包管理器workspaces或指定操作包,如何解决?
解决lerna init时的"未配置workspaces/未指定packages"错误
错误原因
Lerna v6及以上版本默认依赖包管理器的workspaces配置识别项目子包目录。执行lerna init时,如果根目录package.json未配置workspaces,也未通过命令行参数显式指定packages路径,就会触发该错误。
解决方法
方法一:配置包管理器的workspaces(推荐)
在项目根目录的package.json中添加对应包管理器的workspaces配置:
- npm/yarn:
路径可根据实际项目结构调整,比如{ "workspaces": [ "packages/*" ] }apps/*(子包在apps目录)或packages/**(支持嵌套子包)。 - pnpm:
{ "pnpm": { "workspaces": [ "packages/*" ] } }
配置完成后,重新执行lerna init即可。
方法二:执行init时显式指定packages路径
若不想使用workspaces,可在执行命令时通过--packages参数指定子包路径:
lerna init --packages "packages/*"
路径可根据你的项目结构修改,比如--packages "apps/*"。
内容的提问来源于stack exchange,提问作者baibai
相关产品推荐
相关产品推荐

