首页 > 解决方案 > TypeError:superCtor 未定义(继承inherits_browser.js)

问题描述

将项目迁移到 Angular 9 后,开始出现以下错误: superCtor 未定义

这似乎是指来自 npm 模块 readable-blob-stream 的 inherits_browser.js。错误似乎来自模块的 index.js 中的以下行: index.js of readable-blob-stream。正在使用的版本如下: 版本。正在使用 0.38.0 的 watson-speech 版本。

我试过重新安装 node_modules ,但不能解决问题。我还通过一个独立项目测试了 watson-speech 包与 angular9 的兼容性(似乎兼容)。任何人都可以建议为什么在迁移的项目中可能会导致错误?

以前有没有人经历过这种情况并且可以让我知道这可能发生的情况?

标签: javascriptibm-watsonangular9

解决方案


来自github https://github.com/webpack/webpack/issues/11940#issuecomment-723153728

升级 webpack 4->5 后,我遇到了类似的 react 问题。这是相同的控制台错误。也许这会在某种程度上对有棱角的人有所帮助。

在我的 webpack 配置中,我添加了:

 resolve: {
    alias: { "stream": require.resolve("stream-browserify") }
 }

推荐阅读