假设一个Node应用程序是一个“微型UI”。所以它有自己的UI组件,可能是一些Redux的东西,一些类来进行API调用,等等。
我需要导出此回购的一部分,以便在其他微型UI中消费:
-
API类应导出为
my-project-api
NPM包。
-
UI东西(React路由器、Redux东西、UI组件、API类等)应该导出为
my-project-ui
NPM包。
在其他需要此repo中的API类(但不需要UI组件)的micro-UI中,我将安装
我的项目api
通过NPM。
在“主UI”项目中,它收集了所有的微UI并从中构建了一个SPA,我将安装
我的项目ui
通过NPM。
所以,我的
package.json
需要支持发布多个包(例如
name
字段需要灵活)。在不将API源与非API源分离的情况下,如何实现这一点?
我认为答案很可能是将API组件/UI组件拆分为同一回购中各自的包。但我想知道是否还有其他办法。