我需要你的帮助!
我已经做了部署和构建应用程序。但当我重定向到任何页面,我有这个错误:
未捕获的语法错误:意外标记〈
我认为这是因为浏览器wait.html存档和chunk.js是这样打开的img
print from error
路线是好的,他找到路线,但不打开文件。
之前的一些搜索,我发现像. htaccess的东西,我已经尝试,但不工作.
我已经在public/. htaccess上试用了这两种. htacess模型
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
但也不管用。
服务器
const root = require('path').join(__dirname, 'client', 'build')
app.use(express.static(root));
app.get("*", (req, res) => {
res.sendFile('index.html', { root });
})
我没有任何网络服务器,对不起,但我是一个学生,我还在学习...
请帮帮我!
2条答案
按热度按时间gcuhipw91#
如果您使用Create React App检查您的
build/asset-manifest.json
是否有正确的文件路径。如果没有,手动更改它们,或者-更好的是-更改或设置package.json
中的“主页”值为适当的值。最后一个提示-仔细阅读npm run build
的整个输出-它帮助了我。整个错误查找花费了我3个小时:(nhhxz33t2#
将下面的代码行添加到公共文件夹中的index.html
<base href="your root path">
或者您可以参考下面的链接:https://skryvets.com/blog/2018/09/20/an-elegant-solution-of-deploying-react-app-into-a-subdirectory/