【问题标题】:TypeError: superCtor is undefined (inherits inherits_browser.js)TypeError: superCtor is undefined (inherits inherits_browser.js)
【发布时间】:2020-07-01 22:23:49
【问题描述】:

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

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

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

以前有没有人经历过这种情况并可以告诉我这种情况可能发生的情况?

【问题讨论】:

  • 粗略一看,好像缺少某种所需的垫片或缺少某些东西。也许您的 package.json 中缺少某些依赖项。也可以发布内容。
  • 更新:我通过修改'var Stream = require('stream');'行解决了这个问题在 readable-blob-stream 的 index.js 中到 'var Stream = require('readable-stream');'。这个github.com/nodejs/readable-stream/issues/237 对解决问题很有帮助。
  • 酷。很高兴这对你有用。

标签: javascript ibm-watson angular9


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    复制自 RAKSHA SHENOY 的评论:

    我通过修改行解决了这个问题

    var Stream = require('stream');
    

    在 index.js 的 node_modules/readable-blob-stream 到

    var Stream = require('readable-stream');
    

    如果有人有更干净的解决方案,不需要在 node_modules 中摆弄,请分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2020-08-15
      相关资源
      最近更新 更多