webpack - 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
,但以下peerDependencies
和devDependencies
(2):
"@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"
<root>
与or (3)没有任何dependencies
关系。devDependencies
material-ui
react
使用的主要技术:
webpack
material-ui
yarn
(带工作区)storybook
react
typescript
babel
问题
当我在 上应用新的主题提供程序时docs
,一切正常,但在我导入的那一刻material-ui-<lib>
,主题提供程序被忽略。
尝试
我知道这@material-ui/styles
是一个单例,因此需要将其视为唯一的。运行时yarn list @material-ui/styles
,我只收到 1 个模块,而不是多个。
感谢您在此问题上的帮助。
解决方案
推荐阅读
- php - 模型:对连接语句应用条件
- vue.js - vue-js-modal - “可拖动”问题
- django-models - 我需要显示与同一模型具有多对多关系的相关文件。Django 休息框架工作
- php - 将数组与对象合并 - 根据键更新重复项并添加唯一
- amazon-web-services - AWS EC2 NGINX 节点服务器 - 如何使用 Https 而不是 Http
- java - 将现有的 sqlite 数据库连接到 Android
- c# - 尝试创建 Sort 方法时可能对 IEnumerable 进行多次枚举
- mysql - PDO 的 LastInsertID 会破坏 AWS 复制吗?
- c++ - 性能损失并行
- angularjs - 延迟一段时间后如何在数组中显示一组项目?