【问题标题】:Nrwl Nx and monorepo - handle package.json for particular appsNrwl Nx 和 monorepo - 处理特定应用程序的 package.json
【发布时间】:2021-08-22 13:29:28
【问题描述】:

对于前端架构,我正在评估 monorepo 与 Nrwl Nx 的使用情况。
我从文档中了解到,Nx 强烈建议对依赖项使用单一策略(一个根 package.json,其中包含应用程序和库使用的所有依赖项)。

今天的目标是找出是否有某种解决方案可以出于任何原因为特定应用程序使用不同的依赖版本(也就是 monorepo 中的多个 package.json)。

我要分析的场景如下:

根 package.json 包含
somelib@1.2.2

这意味着每个应用都将使用 1.2.2 版本。 一切正常,直到 cursedApp 需要使用 somelib@1.1.9。

有什么解决办法吗?我阅读了文档,不鼓励这种模式,我发现的唯一建议是从 monorepo 中删除 cursedApp。

谢谢! D

【问题讨论】:

    标签: frontend monorepo nrwl-nx


    【解决方案1】:

    https://nx.dev/latest/node/node/build#generatepackagejson

    上面写着:-

    生成一个 package.json 文件,其中填充了项目的 node_module 依赖项,以便安装在容器中。 如果项目目录中存在 package.json,它将被重复使用并填充依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-16
      • 2019-07-20
      • 2020-08-21
      • 2019-01-07
      • 2019-05-23
      • 2023-01-03
      • 2020-09-17
      • 2021-03-11
      相关资源
      最近更新 更多