我已经使用ng-packagr创建了第3方组件库。我们已参考本文来创建该库。
我们可以在主机应用程序中导入和渲染组件。但是我们无法在宿主应用程序中调用该库的任何功能。它引发以下错误-
TypeScript编译中缺少// node_modules / xxx.component.d.ts。请通过“文件”或“包含”属性确保它在您的tsconfig中。
丢失的文件似乎是第三方库的一部分。已发布库中的TS文件通常是库包装不良的标志。请在库存储库中打开一个问题,以警告其作者,并请他们使用Angular Package Format打包库。
有什么方法可以使用ng-packagr达到同样的效果吗?
从“库”中导入{sampleComp};
@ViewChild(sampleComp)comp:sampleComp; comp.callFunction();