当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g app)时,它会在应用程序文件夹中创建一个应用程序文件夹(到目前为止还不错)以及另一个 app-e2e 文件夹,在应用程序文件夹中。在我看来,在 src 文件夹旁边的 app 文件夹内创建一个 e2e 文件夹会更有意义,因为 e2e 测试应该属于该特定应用程序,而且它不会以这种方式弄乱应用程序文件夹。
那么这个约定背后的原因是什么?
非常感谢!
当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g 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 文件夹位于其各自的应用程序文件夹内。这导致我在 nx repo 中创建了一个功能请求。在我为此功能打开PR后,我向我解释了底层的 Angular CLI 6 约定。