3

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

我跑了

ng add @nrwl/schematics

它创建了一个appsandlibs文件夹,在apps文件夹里面有 amy-app和 a my-app-e2e,都很完美。

然后,按照此处找到的说明,我跑了

ng g app another-app

期望在我的文件夹中创建一个应用程序apps,就像已经存在的一样,但它在根级别创建和another-app文件夹(其中包含src和文件夹),与and相同的级别。e2eappslibs

angular.json的更改正确,我可以通过它们的名称(ng s my-appng s another-app)为这两个应用程序提供服务。

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

create-nx-workspace

然后开始添加应用程序

ng g app another-app

所有应用程序都进入apps文件夹。

4

1 回答 1

1

我最近遇到了非常相似的事情。我将列出步骤。

  • 1. 我使用以下命令创建了一个 nx 工作区
    npm init nx-workspace devops-services-ui
  • 2. 我选择创建一个空的工作区(没有任何项目)
  • 3. 它创建了所需的文件和脚手架。
  • 4. 然后我打开 Angular 控制台并选择 Generate>Application。我传递了所需的参数值并单击“运行”
  • 5.它创建了应用程序,但在与应用程序平行的自己的文件夹结构下(正如你提到的)..
  • 6.后来我尝试了很多东西,然后注意到网上的例子都是以@nrwl/schematics或@nrwl/angular开头的,而在Nodel_Modules/@nrwl文件夹下,我只有'workspace'。
  • 7. 因此我推断,由于它无法找到合适的库,它会使用@schematics 库来创建应用程序。并在不适当的地方创建了它。
  • 8. 然后我使用 npm 命令在本地安装了 @nrwl/schematics 和 @nrwl/angular 模块
    npm install @nrwl/schematics
    npm install @nrwl/angular
  • 9. 然后我重新打开 Angular 控制台,瞧,生成应用程序现在也列出了新添加的 nrwl 库。
  • 10. 我以与以前相同的方式运行它,并在正确的文件夹路径中创建了项目..

  • 于 2019-12-24T16:50:13.200 回答