npm 将ngx-masonry库从13.0.0更新到最新的14.0.0版本后测试失败

icomxhvb  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(114)

更新到最新稳定版本的库ngx-masonry 14.0.0测试失败。他们昨天(24.10.2022.)发布,这里是他们的更改日志的链接:https://github.com/wynfred/ngx-masonry/blob/master/CHANGELOG.md
基本上,他们添加了Ivy build,因为他们在旧版本上使用ViewEngine。我认为这个错误与迁移到更新的Angular编译器有关。在项目中,我们使用Angular版本14。
运行npm i ngx-masonry@14.0.0后,更新成功,没有任何漏洞。
为了测试它,我运行了我的Angular应用程序的ng test,以确保一切正常。失败的测试基本上是测试组件是否被创建的基本测试。下面的错误是在依赖ngx-masonry库的两个组件中抛出的:ReferenceError: require is not defined

由于这是相当新鲜的问题(〈24小时旧)可能更多的开发人员将遇到它时,他们升级版本到14。
链接到他们的GitHub repo上现在打开的问题:https://github.com/wynfred/ngx-masonry/issues/98
也许我们遗漏了一些东西,或者这可以很容易地解决

mwkjh3gx

mwkjh3gx1#

库的所有者刚刚发布了包含修复程序的14.0.1版本。运行npm i ngx-masonry@14.0.1后,一切都应该正常。测试按预期通过,应用程序成功编译。

相关问题