gpt4 book ai didi

angular-cli-v6 - 为什么 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?

转载 作者:行者123 更新时间:2023-12-03 23:54:16 25 4
gpt4 key购买 nike

当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g app)时,它会在 apps 文件夹中创建一个 app 文件夹(到目前为止还不错)以及另一个 app-e2e 文件夹,也在应用程序文件夹内。
在我看来,在 src 文件夹旁边的 app 文件夹中创建一个 e2e 文件夹会更有意义,因为 e2e 测试应该属于该特定应用程序,而且它不会以这种方式使应用程序文件夹困惑。

那么这个约定背后的原因是什么?

非常感谢!

最佳答案

这个约定背后的原因是什么?

事实证明,这实际上是由于 Angular 6 CLI。 Nx 只使用内置的角度示意图。我最初不知道这一点,但是您可以通过使用 ng new app1 创建一个新应用程序来验证此行为。然后 ng generate application app2在 app1 里面。 app1使用常规结构创建,而 app2和一个兄弟app2-e2e在默认 projects 中创建app1内的目录.

最初,我和你有同样的问题。我一直在我的 nx 工作区中手动重组每个新生成的应用程序,以便 e2e 文件夹位于其各自的应用程序文件夹内。这让我创建了一个 feature request在 nx repo 中。在我打开 a PR 后向我解释了底层的 Angular CLI 6 约定。对于此功能。

关于angular-cli-v6 - 为什么 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51763075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com