在现有Angular应用程序上添加Nrwl Nx后,ng g应用程序在错误目录中添加应用程序

在现有Angular应用程序上添加Nrwl Nx后,ng g应用程序在错误目录中添加应用程序,angular,angular-cli,nrwl,nrwl-nx,Angular,Angular Cli,Nrwl,Nrwl Nx,我使用Angular CLI创建了一个现有且已经很强大的Angular应用程序。 按照说明,我将其设置为Nrwl Nx工作区 我跑 它创建了一个apps和libs文件夹,在apps文件夹中有一个my-app和一个my-app-e2e,都很完美 然后,按照指示我跑了 希望在我的apps文件夹中创建一个应用程序,就像已经存在的一样,但它会在根级别创建另一个apps文件夹(其中包含src和e2e文件夹),与apps和libs的级别相同 我的angular.json已正确更改,我能够以两个应用的名称为它

我使用Angular CLI创建了一个现有且已经很强大的Angular应用程序。
按照说明,我将其设置为Nrwl Nx工作区

我跑

它创建了一个
apps
libs
文件夹,在
apps
文件夹中有一个
my-app
和一个
my-app-e2e
,都很完美

然后,按照指示我跑了

希望在我的
apps
文件夹中创建一个应用程序,就像已经存在的一样,但它会在根级别创建另一个
apps
文件夹(其中包含
src
e2e
文件夹),与
apps
libs
的级别相同

我的
angular.json
已正确更改,我能够以两个应用的名称为它们提供服务(
ng s My app
ng s other app

这是预期的行为吗?原因,如图所示,显然当你创建一个项目时

create-nx-workspace
然后开始添加带有

ng g app another-app

所有的应用程序都放在
apps
文件夹中。

我最近遇到了一些非常相似的事情。我将列出这些步骤。
  • 一,。我使用以下命令创建了一个nx工作区
    npm init nx workspace devops服务ui
  • 二,。我选择创建一个空的工作区(没有任何项目)
  • 三,。它创建了所需的文件和脚手架。
  • 四,。然后我打开Angular控制台并选择Generate>Application。我传递了所需的参数值并单击“运行”
  • 五,。它创建了应用程序,但在与应用程序平行的自己的文件夹结构下(正如您所提到的)。。
  • 六,。此后,我尝试了很多东西,然后注意到网上的示例都是以@nrwl/schematics或@nrwl/angular开头的,而在Nodel_Modules/@nrwl文件夹下,我只有“workspace”。
  • 七,。因此,我推断,由于无法找到合适的库,因此需要@schematics库来创建应用程序。在不合适的地方创造了它。
  • 八,。然后,我使用npm命令在本地安装了@nrwl/原理图和@nrwl/角度模块
    npm安装@nrwl/原理图
    npm安装@nrwl/angular
  • 九,。然后我重新打开Angular控制台,瞧,generate应用程序现在也列出了新添加的nrwl库。。
  • 十,。我以与以前相同的方式运行它,它在正确的文件夹路径中创建了项目。

    发现
    ng g@nrwl/angular:app frontend
    起了作用。可能是因为我没有全局安装nx/schematics,只是使用Angular CLI添加。
    create-nx-workspace
    
    ng g app another-app