Недавно я только что создал библиотеку под названием "utility-lib" для моего проекта angular 7, следуя приведенной ниже статье,
https://blog.angularindepth.com/creating-a-library-in-angular-6-87799552e7e5
Итак, как показано в статье, я обновил свой файл tsconfig.json,
"paths" : {
"utility-lib": [
"dist/utility-lib"
],
"utility-lib/*": [
"dist/utility-lib/*"
]
}
но когда я попытался использовать какой-либо общий сервис (например, APIManager) внутри проекта и попытаться перенаправить его в этот файл, webstrom выдает ошибку «не удается найти объявление для перехода». Это происходит только при импорте библиотеки, а не при других импорте.
мой public_api.ts
имеет
export * from './lib/shared-service/apimanager.service';
Также utility-lib.module.ts
@NgModule({
declarations: [...],
imports: [...],
exports:[...]
})
export class UtilityLibModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: UtilityLibModule,
providers: [
APIManager
]
};
}
}
Код в служебном файле моего компонента
import {APIManager} from 'utility-lib';
export class AdvisorPatientsListService {
constructor(private _apiManager: APIManager) {
}
}
Редактировать : Я также пытался использовать опцию Invalidate caches / Restart ..., не работает. Также хотел отметить, что он работает на ноутбуке моего коллеги 2.