代码之家  ›  专栏  ›  技术社区  ›  user3142695

如何计算nx dep图中的文件数组?

  •  1
  • user3142695  · 技术社区  · 2 年前

    我使用的是NX v16.1.4。在这些版本中,每次生成文件 node_modules/.cache/nx/nxdeps.json 创建。

    该文件的结构与可以由nx图形生成的文件不相同,并且在16.1之后的版本中不再生成该文件。:之前 nodes.<app/lib>.data.files 包含所有文件(和哈希值)的数组。

    "data-access-anything": {
      "name": "data-access-anything",
      "type": "lib",
      "data": {
        "name": "data-access-anything",
        "$schema": "../../../../node_modules/nx/schemas/project-schema.json",
        "sourceRoot": "libs/data-access/anything/src",
        "projectType": "library",
        "files": [ // <-- need this files array
          {
            "file": "libs/data-access/anything/.babelrc",
            "hash": "2685020516260856122"
          },
          {
            "file": "libs/data-access/anything/.eslintrc.json",
            "hash": "15754961097349354736"
          },
          // ...
        ]
      }
    },
    

    我通过分析git日志来计算每个应用程序的版本。每次git提交都会更改文件,nxdes.json的文件数组会向我提供哪些库和哪个应用程序受到影响的信息。

    在最新版本中,情况发生了变化。所以我的问题是,是否可以手动生成文件内容?

    0 回复  |  直到 2 年前
        1
  •  1
  •   maxime1992    2 年前

    我一直要求获得一个稳定的API,但很遗憾,多年来没有收到维护人员的来信。

    有人在原文中提到了一种手动完成的方法,我相信这正是你想要的,看 this comment

    别忘了在最初的帖子上竖起大拇指,希望在某个时候我们会对一个稳定的API产生足够的兴趣。