似乎在 Nrwl/Nx 工作区中只有一个 package.json 文件。现在,如果我们有多个应用程序,每个应用程序依赖于不同的包,那么我们必须将所有这些包包含在单个 package.json 文件中,这样在构建时不会增加所有应用程序的大小吗?(推测的 vendor.js 文件)。
例如,如果 app-1 依赖于 d3 而 app-2 依赖于 ag-grid 库,那么这两个库不会不必要地同时包含在 app-1 和 app-2 中吗?当 app-1 的用户访问应用程序时,不需要为他们加载 ag-grid。
我的理解是正确的还是我遗漏了什么?如果我的假设是正确的,有没有办法解决这个问题?
延迟加载的库怎么样?例如,仅对某些用户(具有管理员角色)可用的“管理员”库可能需要某些图形包,而不必为所有用户加载。
谢谢你。