最近我在下面的文章中为我的angular 7项目创建了一个名为“ utility-lib”的库, 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位同事的笔记本电脑上使用。