导入路径在fesm中已更改

时间:2019-01-23 12:47:24

标签: angular typescript

我在git服务器上有一个私有库,正在使用package / dist / library-name导入另一个库中的私有库。

import {PdfRenderModule} from 'pdf-render/dist/pdf-render';

@NgModule({
    imports: [
        PdfRenderModule
    ]
...
...

该库具有一项服务,可以将其添加到模块文件中的提供程序中。

一旦我尝试将服务导入其他服务

import {PdfRenderService} from 'pdf-render/dist/pdf-render';

@Injectable({
    providedIn: 'root',
})
export class PdfService {
    constructor(
        public pdfrender: PdfRenderService
    ) {
    }
}

导入库的构建会在fesm文件中创建奇怪的路径。

import { PdfRenderService as PdfRenderService$1 } from 'pdf-render';
import { PdfRenderService, PdfRenderModule } from 'pdf-render/dist/pdf-render';

我不知道为什么将导入更改为'pdf-render';

虽然在组件中工作正常。

有人经历过这种行为吗?

我希望它是tsconfig的东西。

正在使用Angular 7。

1 个答案:

答案 0 :(得分:0)

在导入PdfRenderService的PdfService中删除providedIn: 'root'似乎摆脱了奇怪的导入。