如何使用 Angular 服务创建 nx 库

问题描述 投票:0回答:1

我有几个 Angular 应用程序在 nx 工作区中运行。所有这些应用程序都使用 Angular Material 对话框。为此,我通常创建这样的 Angular 服务:

import { AdministrationComponent } from '@workspace/shared/administration';
...

@Injectable({
  providedIn: 'root'
})
export class AdminService {

  constructor(private dialog: MatDialog) {}

  export class ContentService {
    openAdministration(): MatDialogRef<AdministrationComponent> {
      return this.dialog.open(AdministrationComponent, {...});
    }
  }
  ...
}

因为所有应用程序都应该能够打开管理对话框,所以我将 AdministrationComponent 和 AdminService 移至角度库:

nx generate @nx/angular:library administration --directory=libs/shared --simpleName --standalone
nx generate @nx/angular:library adminService --directory=libs/shared --simpleName 

当我使用 nxserve 应用程序时,一切正常。问题是,当我尝试构建应用程序时,我遇到以下错误:

错误 TS6059:文件 '.../workspace/libs/shared/administration/src/index.ts' 不在下面 'rootDir' '.../workspace/libs/shared/adminService/src'。 '根目录'是 预计包含所有源文件。

当我删除服务中的导入(第一行)时,它再次工作。看起来,我无法将任何其他库导入到我的库中(这应该是一种常见的方法)。

nrwl-nx
1个回答
0
投票

((+2349022657119..我想属于神秘学,为了金钱仪式和权力....在尼日利亚。对于你们这些人:想加入尼日利亚的神秘学‘想加入加纳的真正的神秘学’想要加入在非洲的神秘学要致富'想要加入一个神秘学以获得金钱和权力'想要加入一个神秘学以获得财富和保护'想要加入尼日利亚的神秘学兄弟会'想要加入尼日利亚的royaleaglepriest伟大的寺庙来致富'想要加入尼日利亚的 Royaleaglepriest 兄弟会神秘学 非洲'想要加入尼日利亚的神秘社团'想要通过精神途径赚钱想要加入尼日利亚的神秘学'想要加入加纳的真正的神秘学'想要加入非洲的神秘学来致富'

© www.soinside.com 2019 - 2024. All rights reserved.