NX 为一个项目创建依赖项

分享于2022年07月17日 angular nx.dev 问答
【问题标题】:NX 为一个项目创建依赖项(NX create dependencies for one project)
【发布时间】:2022-01-25 07:52:39
【问题描述】:

我正在使用 NX 来管理我的项目,我有 3 个 Angular 应用程序。 我可以为每个项目创建一个 packge.json 文件吗? 我不希望所有项目都相互承载。

例如,一个项目需要一些 UI 库,而另一个不需要。

这种用例的最佳做法是什么? 谢了

Clearfaction - 我不想使用不同的版本,我想在其中一个项目中使用额外的库。 例如,一个项目需要 moment.js 其余项目都不需要它

  • 如果你想要不同的 package.json 文件,那么根本不要去 monorepo。单独分离应用程序。但是,将所有这些依赖项添加到 1 个单独的 package.json 文件中绝对没有害处。

【解决方案1】:

如果您想为应用程序提供不同版本的依赖项,则不应使用 Nx。最佳实践是为你的 monorepo 中的所有应用程序使用一个(最新的)Angular 版本,即在你的项目根目录中只有一个 package.json。如果您不想遵循这种做法,请尝试使用 yarn 工作区 https://classic.yarnpkg.com/lang/en/docs/workspaces/