微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React + Material UI + Storybook + Yarn Monorepo - 主题恢复默认

如何解决React + Material UI + Storybook + Yarn Monorepo - 主题恢复默认

背景

我正在尝试使用 Material UI 构建可共享的自定义组件(即自定义库)。 我的项目是一个具有以下结构的单一存储库:

/<root>
  /docs (storybook)
     package.json (1)
  /packages
     /material-ui-<lib>
        package.json (2)
  package.json (3)

docs 具有以下 dependencies (1):

"material-ui-<lib>": "^0.0.1","@material-ui/core": "^4.11.3","@material-ui/icons": "^4.11.2","@material-ui/styles": "^4.11.3","react": "^16.13.1","react-dom": "^16.13.1"

material-ui-<lib> 没有任何 dependencies,但有以下 peerDependenciesdevDependencies (2):

"@material-ui/core": "^4.11.3","react-dom": "^16.13.1"

<root> 没有任何与 dependenciesdevDependencies (3) 相关的 material-uireact

使用的主要技术:

  • webpack
  • material-ui
  • yarn(带工作区)
  • storybook
  • react
  • typescript
  • babel

问题

当我在 docs 上应用新的主题提供程序时,一切正常,但在我导入 material-ui-<lib> 的那一刻,主题提供程序被忽略。

尝试

我知道 @material-ui/styles一个单例,因此需要将其视为唯一的。运行 yarn list @material-ui/styles 时,我只收到 1 个模块,而不是多个。

非常感谢您在此问题上的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。