reactjs CRA至Vite迁移

i86rm4rw  于 2023-04-05  发布在  React
关注(0)|答案(1)|浏览(107)

我有一个react应用程序,我试图将它迁移到vite。在我完成这个过程后,出现了以下错误

Uncaught TypeError: Class extends value undefined is not a constructor or null
    at html-message.js:2:1

我主要担心的是html-message.js不存在于我的项目或至少在我的文件中。我也试图搜索node_modules没有任何缺失。此外,根据浏览器的检查,这是文件的源代码:

import InAppMessage from './in-app-message.js';
export default class HtmlMessage extends InAppMessage {
  constructor(l, u, n, e, r, s, t, i, o, a, c) {
    super(
      l,
      null,
      null,
      u,
      n,
      null,
      null,
      null,
      (e = e || InAppMessage.DismissType.MANUAL),
      r,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      s,
      t,
      null,
      null,
      null,
      i,
      void 0,
      void 0,
      void 0,
      o,
      a
    ),
      (this.messageFields = c);
  }
  ll() {
    return !1;
  }
  k(l) {
    if (this.Ce === InAppMessage.es.ul) {
      if (this.nl) return !1;
      this.nl = !0;
    }
    return this.lt.St(l), !0;
  }
}

我发现这个错误来自于铜焊,但我仍然不知道如何解决它。有人知道我应该如何处理这个问题吗?

0g0grzrc

0g0grzrc1#

我的朋友,这就是我们一直在寻找的答案:https://www.braze.com/docs/developer_guide/platform_integration_guides/web/initial_sdk_setup/#ssr
如果你使用Vite,看到一个关于循环依赖或未捕获的TypeError的警告:Class extends value undefined不是构造函数或null,您可能需要从其依赖项发现中排除Braze SDK:

optimizeDeps: {
    exclude: ['@braze/web-sdk']
},

相关问题