Angular库中的路径

问题描述

我已经看到一些地方说可以在库中使用tsconfig路径。 我试图进行设置,但是我的项目无法编译。 我的服务的完整路径是 example-project / projects / example-project / src / lib / _core / services ,因此我已将其添加到我的 tsconfig.ts 文件中(在脚部文件夹中):

"paths": {
  "@core": ["src/app/_core"],"@configs": ["src/app/_core/configs"],"@models": ["src/app/_core/models"],"@services": ["src/app/_core/services"],"@validators": ["src/app/_core/validators"]
}

但是,如果我尝试从库中引用服务,它将无法编译:

enter image description here

这是完整的课程:

import { ModuleWithProviders,NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { CloudinaryModule } from '@cloudinary/angular-5.x';
import * as Cloudinary from 'cloudinary-core';

import { IMAGES_CONFIG,ImagesConfig } from '@configs';
import { ResponsiveImageComponent } from './responsive-image.component';

@NgModule({
  declarations: [ResponsiveImageComponent],exports: [ResponsiveImageComponent,CloudinaryModule],imports: [CommonModule,})
export class ImagesModule {
  static forRoot(config: ImagesConfig): ModuleWithProviders {
    return {
      ngModule: ImagesModule,providers: [
        { provide: IMAGES_CONFIG,useValue: config },...CloudinaryModule.forRoot(Cloudinary,{
          cloud_name: config.cloudName,}).providers,],};
  }
}

有人知道我在做什么错吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)