首页 > 解决方案 > Angular 6 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!

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

谢谢你。

标签: angularangular-cli

解决方案


您可以通过将一些代码添加到public_api.ts.

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

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

推荐阅读