Webpack错误,加载块失败

den*_*dog 12 javascript webpack vue.js babeljs

堆栈:Webpack 4.16.0,Node8,Vuejs2

服务我的Vuejs应用程序时,我看到以下错误。

Error: Loading chunk 4 failed.
(missing: https://myapp.com/ui.chunk.bundle.js)
    at HTMLScriptElement.s (demo:1)
Run Code Online (Sandbox Code Playgroud)

此错误在各个版本中都是一致的,可以通过URL访问实际文件本身。

我正在使用通过进行代码拆分import(),初始应用可以很好地加载,但是当加载另一个块时,流程将中断,并且ui.chunk.bundle.js&之间也可能有所不同vendors~ui.chunk.bundle.js

为生产进行构建时,会显示一个新错误,但似乎也与加载模块有关:

demo:1 TypeError: Cannot read property 'call' of undefined
    at o (demo:1)
    at Object.349 (ui.chunk.bundle.js:1)
    at o (demo:1)
    at o.t (demo:1)
Run Code Online (Sandbox Code Playgroud)

我曾尝试升级webpack和babel,但由于之前运行得非常好,因此可能会失败。

在本地计算机而非Google App Engine上运行应用程序时,一切似乎都很好。

应用程序的加载方式: 通过脚本标签domainA.com将其加载到其他网站,因此运行脚本标签进行调用myapp.com/js并开始流程,即应用程序基于某种逻辑加载各种块。

在myapp.com上访问由webpack生成的索引页面包时,所有内容都会正确加载。

请帮忙!

Mic*_*el2 -1

这可能是跨站点脚本问题。\n请确保 myapp.com 设置正确的标头。

\n\n

在 myapp.com 上,设置此标头:

\n\n
Access-Control-Allow-Origin: https://domainA.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

您还应该确保您的脚本标记已将 async 设置为 false:

\n\n
<script async="false" \xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n