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

时间:2018-08-09 09:11:20

标签: angular-cli-v6 angular-e2e nrwl

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

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

该约定背后的原因是什么?

事实证明,这实际上是由于Angular 6 CLI引起的。 Nx仅使用内置的角度示意图。最初我并没有意识到这一点,但是您可以通过使用ng new app1然后在app1内部创建ng generate application app2创建一个新应用来验证此行为。 app1是用常规结构创建的,而app2和同级app2-e2e是在projects内的默认app1目录中创建的。

最初,我和您有相同的问题。我一直在手动重组nx工作区中的每个新生成的应用程序,以便e2e文件夹位于其各自的应用程序文件夹内。这导致我在nx存储库中创建一个feature request。在我为此功能打开a PR之后,向我解释了基础Angular CLI 6约定。