我在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。
答案 0 :(得分:0)
在导入PdfRenderService的PdfService中删除providedIn: 'root'
似乎摆脱了奇怪的导入。