Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uncaught TypeError: application 'sub-app' died in status LOADING_SOURCE_CODE: Failed to fetch #1331

Closed
wanghongjiajijingjing opened this issue Mar 19, 2021 · 19 comments
Labels
invalid This doesn't seem right

Comments

@wanghongjiajijingjing
Copy link

已有react项目做为子应用接入时,一直报错。添加了生命周期函数且配置了output,之前通过"webpack-dev-server --progress --log-level=debug --colors --config config/webpack.dev.js"启动项目

@gongshun
Copy link
Collaborator

Failed to fetch ,说明网络不通,要么你没启动,要么跨域被阻止了

@gongshun gongshun added the invalid This doesn't seem right label Mar 22, 2021
@wanghongjiajijingjing
Copy link
Author

  1. 子应用启动了,可以单独访问
  2. 也配置了跨域
    module.exports = {
    devServer: {
    // qiankun
    headers: {
    "Access-Control-Allow-Origin": "*",
    },
    historyApiFallback: true,
    hot: false,
    watchContentBase: false,
    liveReload: false,
    },
    }

@gongshun
Copy link
Collaborator

难道是热更新问题?#1299

@wanghongjiajijingjing
Copy link
Author

不是,而且我没有用react-app-rewired,是自己自定义配置的webpack,也不是通过create-react-app脚手架创建的,我的主、子应用都是react的
另外我用create-react-app创建一个demo子应用是可以挂载成功的,现在我用已有的项目挂载就是报上面这个错误

@gongshun
Copy link
Collaborator

看 network 就知道了,跨域的话控制台也有报错

@wanghongjiajijingjing
Copy link
Author

子应用的网络请求是成功的,但是子应用就是没挂载,然后控制台报上面这个错误

@gongshun
Copy link
Collaborator

给个demo看看?

@wanghongjiajijingjing
Copy link
Author

demo不方便给,我贴下我的webpack配置内容
module.exports = {
entry: {
app: entryInject(pathUtil.resolve('src', 'index')),
},
output: {
library: ${packageName}-[name],
libraryTarget: 'umd',
jsonpFunction: webpackJsonp_${packageName},
globalObject: 'window',
},
devServer: {
headers: {
"Access-Control-Allow-Origin": "*",
},
historyApiFallback: true,
hot: false,
watchContentBase: false,
liveReload: false,
},
plugins: [
new HtmlWebpackPlugin({
filename: 'index.html',
template: pathUtil.resolve('view/template/template.html'),
inject: true,
hash: true,
}),
],
optimization: {
runtimeChunk: 'single',
splitChunks: {
cacheGroups: {
vendors: {
test: /[\/]node_modules[\/]/,
name: 'vendors',
enforce: true,
chunks: 'initial',
},
},
},
},
}

@gongshun
Copy link
Collaborator

这个配置看不出来啥问题,报错 Failed to fetch 只可能是网络问题

@wanghongjiajijingjing
Copy link
Author

网络请求是成功的
image

@gongshun
Copy link
Collaborator

应该不止这么一个请求吧,并且报错也不止这一个,信息太少,看不出来问题

@wanghongjiajijingjing
Copy link
Author

问题解决了,谢谢耐心指点
原因是fetch子应用引入的第三方静态资源时跨域问题导致的

@Xchen1995
Copy link

原因是fetch子应用引入的第三方静态资源时跨域问题导致的

怎么排查出来的么?

@chinawzc
Copy link

问题解决了,谢谢耐心指点
原因是fetch子应用引入的第三方静态资源时跨域问题导致的

大佬怎么解决的。通遇到此问题

@wzyMaco
Copy link

wzyMaco commented Jun 2, 2021

拆分旧项目遇到这个问题困扰我老半天,最后发现index.html有俩第三方的资源,删了就OK了

@lizhen12345
Copy link

问题解决了,谢谢耐心指点 原因是fetch子应用引入的第三方静态资源时跨域问题导致的

这个问题怎么解决的,能说下吗

@l15102998448
Copy link

l15102998448 commented Jan 4, 2022

您好,路由用的hash 模式,配置如下 本地nginx 父子项目可以正常访问,但是发布到服务器就报错
image

image
image

@yousmellnice
Copy link

想问下是怎么解决的

@kkYFL
Copy link

kkYFL commented Sep 21, 2022

老铁,如何解决的呀?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
invalid This doesn't seem right
Projects
None yet
Development

No branches or pull requests

9 participants