gpt4 book ai didi

Angular 6 CLI 工作区。如何创建导出服务的库

转载 作者:太空狗 更新时间:2023-10-29 17:10:04 24 4
gpt4 key购买 nike

背景:

  • Angular CLI 6 引入了工作区的概念。
  • 一个工作区可以包含多个项目。
  • 工作区和项目的配置位于工作区根文件夹中的“angular.json”文件中。
  • 每个项目都可以是应用程序或库。
  • CLI 可以使用如下命令生成一个库项目:
         ng generate library forms-lib 
  • 此命令创建一个类型的项目具有组件和服务的“库”并导出组件。

问题:

我正在尝试创建一个库并使其中的服务可用于需要它们的应用程序,但没有成功。

此代码无效:

import { NgModule } from '@angular/core';
import { FormsLibComponent } from './forms-lib.component';
import { FormsLibService } from './forms-lib.service';

@NgModule({
imports: [],
declarations: [FormsLibComponent],
exports: [FormsLibComponent, FormsLibService],
})
export class FormsLibModule {
}

返回错误:

Uncaught Error: Can't export value FormsLibService from FormsLibModule
as it was neither declared nor imported!

有人能指出我正确的方向吗?

谢谢。

最佳答案

您可以通过将一些代码添加到 public_api.ts 来添加要从库中导出的服务。

首先在您的 Angular 应用程序中找到 projects/nameOfLibProject/src/public_api.ts 然后添加

export * from './lib/locationOf/your.service';

关于Angular 6 CLI 工作区。如何创建导出服务的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50534543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com