问题描述
基本上我想
- 将MaterialUI作为基本包(@ material-ui / core)
- 根据我的品牌和样式指南自定义所有或必需的组件,并生成我自己的组件库作为NPM包。 (自定义@ material-ui / core并创建自己的包,例如@ myorg / core)
- 通过安装NPM软件包并导入,在我的项目中使用这些自定义组件。 (npm安装@ myorg / core并从'@ myorg / core / button'导入'button')
因为我想为不同的React应用程序创建一个通用的组件库。
请让我知道这是否合理。
解决方法
当然可以。
创建包是可能的,甚至如果您想在其他应用程序中重用它或发布它,则建议使用。
大多数软件包都使用另一个软件包(称为dependencies
),有时会在这些软件包的组件之上构建新组件。 You can read more about dependencies here.。
带有MIT License
的软件包也允许Modification
。
有关创建NodeJS
模块的更多信息,请参见here。
最后,如果您愿意将软件包发布到NPM
,follow this。