因此,假设我有一个带有2个应用程序的NX monorepo:Angular和Nest。由于它是monorepo,因此具有一个公共的package.json文件,该文件带有客户端和服务器依赖项。问题很简单:我的Angular捆绑包中是否包含Nest依赖项,反之亦然?换句话说,是否存在某种树状交换,以便将未使用的代码从最终捆绑包中删除?
答案 0 :(得分:1)
如果您使用内置的ng
功能,那么所有这些功能都将进行Web打包和代码摇晃,因此除非需要它们,否则它不会将您的角度依赖性与Nest依赖性交叉。这适用于ng build
,尤其是--prod
标志。
注意:对服务器进行Web打包有点奇怪,因为这确实意味着您的整个服务器都使用一个文件运行,这在节点环境中有些不同,但是仍然可以实现。