你好,我在使用React.lazy进行代码分割时遇到了一个问题。问题在于,我从与CRA提供的文件不同的localhost加载生成的bundle(localhost:9080 vs localhost:3000)。然而,这些chunks在没有指定主机名的情况下被加载,导致它们从localhost:9080而不是localhost:3000加载。我已经尝试在.env.development中设置HOST、PORT和PUBLIC_URL,但都没有成功。
有没有办法为使用React.lazy生成的fetched chunks指定主机名?非常感谢任何帮助!
1条答案
按热度按时间vmpqdwk31#
嘿,@danielweil,你可以使用HTML
base
标签来解决这个问题。这个元素允许你指定文档中所有相对URL的基本URL - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base根据你的描述,我猜想你有一个类似于下面的实现从
localhost:9080
提供的HTML文件。只需在你的derided主机旁边添加<base>
标签:上述实现将使用
http://localhost:3000/
的基本路径懒加载块。希望这对你有帮助!