我正在为我的组织构建一个UI库,我使用react with material-ui作为库的package.json中的对等依赖项。我想添加storybook,以便为我正在构建的组件提供一个游乐场,但问题是:我的库构建在material-ui之上,正如我上面所说的,这是一个对等依赖关系,而Storybook找不到Material-ui,因为它是项目的对等依赖关系。
我该如何处理这个问题呢?
Storybook没有找到material-ui是有意义的,因为它应该安装在将要使用我的ui-lib的宿主项目中。将material安装为依赖项并非如此,因为它会破坏实现lib的任何人。我试图了解有关Lerna项目的一些内容,但我对此并不是很熟悉。
我愿意听取任何想法:)
发布于 2020-02-21 21:42:54
我设法找到了解决这个问题的办法,并想与社区分享。这是相当愚蠢的,但它对我的情况非常有效。
我将@material-ui作为开发依赖项和对等依赖项添加到我的package.json中,并在将其添加到aws pipeline时将其从Docker文件的开发依赖项中删除。因此,在编码时,我们有@material-ui,但在prod环境中,它不在那里。
这为我解决了问题:)
我也可以在"npm发布“之前执行"npm uninstall @material-ui”。
https://stackoverflow.com/questions/60214344
复制相似问题