【发布时间】:2018-10-28 06:47:15
【问题描述】:
我的 React 应用的起点是:
本地主机:3000/管理员
所以当我输入网址时:
localhost:3000/admin/dashboard/
一切正常。但是当我写下一个嵌套的url时:
localhost:3000/admin/dashboard/new
index.html 没有加载我的脚本和 css。当我在 index.html 中将 src url 从 ./js/admin-app.js 更改为 ../../js/admin-app.js 时,它可以工作,但在其他 url 上却没有。
本地主机:3000/admin/dashboard
我尝试在 index.html 基础中设置href="./",但它不起作用。
我找不到问题。
我的 server.js:
app.use('/admin', express.static(path.join(__dirname, 'admin/server/static/')));
app.use('/', express.static(path.join(__dirname, 'server/static/')));
app.get('/admin/*', function(req, res) {
res.sendFile(path.join(__dirname, 'admin/server/static/index.html'), function(err) {
if (err) {
res.status(500).send(err)
}
})
});
app.get('/*', function(req, res) {
res.sendFile(path.join(__dirname, 'server/static/index.html'), function(err) {
if (err) {
res.status(500).send(err)
}
})
});
索引.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<base href="./" />
<title>AdminPage</title>
<link rel="stylesheet" href="css/admin_style.css">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<div id="admin-app"></div>
<script src="js/admin_app.js"></script>
</body>
</html>
解决方案
我的应用程序运行在
本地主机:3000/admin/
代替
src="js/admin_app.js" or src="./js/admin_app.js"
我试试这个
src="/admin/js/admin_app.js"
而且效果很好
【问题讨论】:
-
嗨,欢迎来到 SO。您能否发布您的 index.html 和您的 app.js 或您的基本 js 文件是什么?
-
嗨,谢谢 :) 我在下面发帖
-
请
edit您的问题并在那里添加代码。不要将其添加为答案。请将该代码移至您的问题,并删除您的答案。 -
嗨,对不起。我编辑我的帖子
-
请标记正确答案。
标签: reactjs react-router