微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有常春藤的 Angular 10 库

如何解决没有常春藤的 Angular 10 库

我构建了一个 Angular 10 库并通过直接导入 (file:dist/my-lib) 使用它。

现在我想将我的库发布到私有 npm 存储库。 为了让它发挥作用,我更改了我的 tsconfig.lib.json 并禁用了常春藤:

"angularCompilerOptions": {
    ...,"enableIvy": false
  }

一切都奏效了,我能够构建和发布我的库。 大多数库代码都按预期工作,但在一个组件(库内部使用)中有一个函数

export class MyComponent {
  public hasChanges(): boolean {
    return ...;
  }
}

我确实在注入的 @ViewChild('myCustomComponent') myComponent: MyComponent;调用了这个函数,它抛出了一个错误,表明 hasChanges 不是一个函数

我真的不知道解决问题需要什么。 任何想法禁用常春藤可能是什么问题?

当我在不禁用 ivy 的情况下构建库时,一切正常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。