所以我想在我的角度项目中创建共享库。我在下面列出了我的两种方法,这两种方法都在做他们的工作,但我不知道哪一种更好,我应该实现。
#1一个包含X组件的Ui
libs
├── [...]
└── shared
└── ui (lib)
├── ui-card (component)
└── ui-*2每个Ui的库
libs
├── [...]
└── shared
├── ui-card (lib)
│ └── card (component)
└── ui-* (lib)
└── *本文说明了我应该遵循第二种方法,但没有解释为什么要为每个ui创建一个库:https://medium.com/showpad-engineering/how-to-organize-and-name-applications-and-libraries-in-an-nx-monorepo-for-immediate-team-wide-9876510dbe28
很高兴知道,我的问题的解决方案是否也可以用于data-access和util库。
发布于 2021-05-03 21:45:33
如果您在一个模块中有多个组件,那么您的最后一个包将包含所有组件,即使您只使用其中的一小部分。
如果每个组件创建一个模块(或者总是一起使用的组件),那么您的包大小会更高效,但最终会有更多的样板代码。
第二种方法也是采用角质材料的方法。
当我们处理作为应用程序一部分的UI库时,我不认为每个组件需要一个模块。
如果您将UI库发布为“真正的npm库”,就像发布材料一样,情况就不同了。
我肯定不会遵循data-access、util和feature libs的第二种策略。这些通常是为应用程序的特定需求而设计的,也就是说,您将需要所有这些需求,在这种情况下,样板计数更多。
https://stackoverflow.com/questions/67368258
复制相似问题