Angular NX - 是否可以在不提交代码或传递已更改文件列表的情况下查看受影响的应用程序?

Angular NX - Is It possible to see affected apps without commiting the code or passing list of changed files?

NX 最强大的功能之一是能够查看哪些 Angular 应用程序受到最近更改的影响。

但是,为了使其工作 documentation 告诉您需要:

  1. 提供两个提交的 SHA:npm run apps:affected -- SHA1 SHA2 OR
  2. 指定每个已更改的文件并将它们作为参数传递:npm run apps:affected -- --files="libs/mylib/index.ts,libs/mylib2/index.ts"

显然,第一个选项不成立,因为我不想提交我的更改并查看有什么问题。第二个选项效果不佳,因为它确实需要很多努力才能将每个更改的文件作为参数传递。

问题:有没有一种方法可以在不通过提交 SHA 或手动指定每个更改的情况下更改库中的文件并查看哪些应用受到影响? (可能只是通过分析 git diff)。

抱歉,也许我看错了或遗漏了一些文件,有人可以指出正确的文件。谢谢!

您可以使用 --uncommitted 选项:

./node_modules/.bin/nx affected:apps --uncommitted