我可以在Material UI之外创建自定义组件库NPM包吗?

问题描述

基本上我想

  1. 将MaterialUI作为基本包(@ material-ui / core)
  2. 根据我的品牌和样式指南自定义所有或必需的组件,并生成我自己的组件库作为NPM包。 (自定义@ material-ui / core并创建自己的包,例如@ myorg / core)
  3. 通过安装NPM软件包并导入,在我的项目中使用这些自定义组件。 (npm安装@ myorg / core并从'@ myorg / core / button'导入'button')

因为我想为不同的React应用程序创建一个通用的组件库。

enter image description here

请让我知道这是否合理。

解决方法

当然可以。

创建包是可能的,甚至如果您想在其他应用程序中重用它或发布它,则建议使用。

大多数软件包都使用另一个软件包(称为dependencies),有时会在这些软件包的组件之上构建新组件。 You can read more about dependencies here.

带有MIT License的软件包也允许Modification

有关创建NodeJS模块的更多信息,请参见here

最后,如果您愿意将软件包发布到NPMfollow this