常见问题
本文档仍在持续完善中。
如何在Lerna仓库中添加第三方依赖?
Lerna不负责添加或链接您的依赖,这是您选择的包管理器(npm
/yarn
/pnpm
)最擅长的工作。通过使用包管理器的workspaces
功能,所有本地包的链接都将根据您在package.json
文件中设置的关系自动进行。
您可以查看以下包管理器的workspaces
文档:
npm
(https://docs.npmjs.com/cli/using-npm/workspaces)yarn
(https://yarnpkg.com/features/workspaces)pnpm
(https://pnpm.io/workspaces)
注意:由于Lerna本身早于包管理器的workspaces
功能,历史上曾有几个命令(add
、bootstrap
和link
)试图填补这个空白。幸运的是,这些命令不再需要,Lerna可以专注于它最擅长的工作,让包管理器也做它们最擅长的事。
Lerna仓库中的新包
您可以使用lerna create
命令在Lerna仓库中创建新包。
lerna create <packageName>
查看创建文档了解更多选项。
如果您不想使用lerna create
,也可以在packages
文件夹的子目录中手动运行npm init
,Lerna将自动检测它。
现有包
您可以使用lerna import <package>
将现有包转移到Lerna仓库;此命令将保留提交历史。
lerna import <package>
接受本地路径而非URL。在这种情况下,您需要在文件系统上有要链接的仓库。