我正在创建一个带有 react、lerna和storybook的 monorepo 组件库来显示我的组件。每个组件都有自己的包。这样我就可以将组件导入多个项目,而不需要整个用户界面。我面临的主要问题与符号链接包有关。
例子:
我有一个 Button 组件/包和一个 SlideoutMenu 组件都未发布。用于故事书/开发中的展示目的。我想将 Button 导入 SlideoutMenu 的故事中。这样我就可以用它来触发菜单。基本上这是一个开发依赖。它不包含在 SlideoutMenu 的构建中。
我如何链接这种类型的依赖关系?
我已经尝试使用在本地工作的 npm 链接对它们进行符号链接,但是如果我将分支推送到 github,至少目前当同事拉出显然不理想的存储库时,符号链接会丢失。不太确定如何让符号链接与 git/github 一起使用
我也尝试在 SlideoutMenu 中添加这样的依赖项package.json
devDependencies: {
"ui-button": "^0",
}
这可以导入,但如果我更新ui-button
组件的背景颜色。ui-button
SlideoutMenu 组件中的依赖项将不会更新我lerna bootstrap
在进行此更新后尝试运行,但它似乎没有更新 SlideoutMenu 中已安装的包。
我想要一些关于如何使用符号链接来管理 monorepos 依赖项和 dev 依赖项的输入,并且在从 github 中提取 repo 时可供同事使用。