angular-gridster2.mjs,错误:在 \'rxjs\' 中找不到导出 \'debounceTime\'(导入为 \'debounceTime\')

分享于2022年12月29日 angular-gridster2 angular14upgrade node-modules npm rxjs 问答
【问题标题】:angular-gridster2.mjs , Error: export 'debounceTime' (imported as 'debounceTime') was not found in 'rxjs'angular-gridster2.mjs,错误:在 \'rxjs\' 中找不到导出 \'debounceTime\'(导入为 \'debounceTime\')
【发布时间】:2022-12-21 17:06:05
【问题描述】:

我已将角度版本从 12 升级到 14。

之后我收到了很多错误,我都解决了,但最后我因为以下错误而不确定我应该做什么。 angular-gridster2.mjs 是已安装并位于节点模块中的软件包之一。

我还更新了 rxjs 和 rxjs-compat 如下:

 "rxjs": "^6.6.7",
 "rxjs-compat": "^6.6.7",

有没有人知道可能是什么问题?

我试图降级 gridster2 和 rxjs。


【解决方案1】:

在此 RxJS 版本中,运算符函数未在 rxjs 下导出。它们位于 rxjs/operators 下。

// "rxjs": "^6.6.7",
import { debounceTime } from "rxjs/operators"

如果无法更改导入,则可以将 RxJS 升级到最新版本。

// "rxjs": "^7.5.7",
import { debounceTime } from "rxjs"

【讨论】:

  • angular-gridster2.mjs 文件在 nodemodules 中,我无法修改此文件中的导入。你是这个意思吗?我想这是应该在包 (angular-gridster2) 本身中修复的东西
  • @Shide - 啊,我现在明白了。这些错误源于您没有编写的文件。在这种情况下,您不能在此处更改导入。另一种选择是将 rxjs 升级到大于 7.5 的版本。在那里,可以再次通过 rxjs 导入。