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