具有不同域的单 SPA Vite 代码拆分不起作用

发布于 2025-01-12 13:57:59 字数 418 浏览 0 评论 0原文

我正在使用 Vue 3、Typescript 和 Vite 构建一个微前端,为此,我在 single-spa 中有一个包装器,我们将其称为wrapper.product.com。

我还有一个微前端,我们称其为A,所以它被放置在a.product.com,并且它是使用代码分割构建的。 问题是 A 只适用于引用的依赖项。因此,当 A 尝试获取 asset/somefile 时,它​​会尝试从wrapper.product.com/assets/somefile 获取。

我还使用 vite.config.ts 中的 build.base 来提及正确的域,但它不起作用。

我知道使用 webpack (systemjs-webpack-interop) 有一个可能的解决方案,但是使用 Vite 可以吗?

有什么想法可以解决此问题并从 A 域获取 A 的所有依赖项吗?

I am building a micro front-end using Vue 3, Typescript, and Vite and for this, I have a wrapper in single-spa, let's call it wrapper.product.com.

And I also have a micro front-end, let's call it A, so it is placed at a.product.com and it is built using code split.
The problem is that A only works with referenced dependencies. Therefore, when A tries to get assets/somefile it tries to fetch from wrapper.product.com/assets/somefile.

I am also using the build.base in the vite.config.ts to mention the right domain, but it didn't work.

I know there is a possible solution using webpack (systemjs-webpack-interop) but is it possible with Vite?

Any ideas to fix this and have all dependencies of A being fetched from the A domain?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文