Javascript Manifest.json意外标记
您好,我将react/express项目推送到heroku(),并在控制台中收到以下错误: 我试图查找此错误,似乎需要更改manifest.json文件中的某些内容,但我不确定。任何建议都会有帮助。这是我的清单文件:Javascript Manifest.json意外标记,javascript,node.js,reactjs,express,manifest.json,Javascript,Node.js,Reactjs,Express,Manifest.json,您好,我将react/express项目推送到heroku(),并在控制台中收到以下错误: 我试图查找此错误,似乎需要更改manifest.json文件中的某些内容,但我不确定。任何建议都会有帮助。这是我的清单文件: { "short_name": "React App", "name": "Create React App Sample", "icons": [ { "src": "favicon.ico", "sizes": "64x64 32x
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
还有我在Github上的项目:此错误意味着对
manifest.json
的请求不会返回有效的json响应。它可能返回一个HTML,因为它由于启动而失败。我在我的server.js文件中添加了这个更改“/cat cards/”
,所以现在它是app.use(“/cat cards/”,express.static(“client/build”)代码>。加上这些变化,再加上对Heroku的推动,我的网站开始工作了。这对我有帮助:我也有类似的问题。我会加上它,因为这是我在试图弄明白它的时候看到的SO帖子。我已经将一些生成的favicon标记包含到我的“JS不允许”文件中。My manifest.json位于我的src/目录中,因此粘贴的标记引用的清单不在我的公共根目录中。样板代码然后返回“JS not allowed here”EJS HTML作为manifest.json的实际返回值,因此浏览器将其视为格式错误的json。。。不理想
所以,如果你的路由器要像Ant Design Pro那样为坏的HTTP请求返回这种东西,那可能是你的问题。是的,我面对这个问题,并为此做了很多努力,然后我遵循了这个帮助我的方法:链接。它确实有效。我感谢分享这个链接的人 我遇到了同样的问题,我通过以下方式解决了它:
进入react应用程序中的package.json文件
您将在顶部看到homepage属性,将其删除或复制该URL
- 如果删除它,请再次创建生成并在
express.static('./build')
中使用该生成
- 如果您复制了它,那么在您的
应用程序中使用该url。在您的express server文件中使用(“复制的url”,express.static('./build'))
检查内部版本和公用文件夹中的index.html。我也有同样的问题,只是发现这个问题与Html无关
谢谢
比诺德·辛格今天遇到了这个问题。我的团队面临的问题是,在server.js文件中,app.use(routes)
线位于静态资产上方
app.use(express.static(“客户机/构建”)
将其移到下面可以让站点适当地部署到heroku。通常,此类错误意味着解析的JSON不是有效的JSON。快速检查您链接的文件似乎表明它是有效的JSON。是否可能在部署过程中manifest.json发生了某种变化?“意外的令牌我刚刚收到了相同的错误,几个小时后,我将manifest.json
中的start\u url
更改为start\u url:”/index.html“,
我将链接更改为仅manifest.json
,它删除了有关manifest文件的错误消息,但现在查看我最近部署的heroku站点中的控制台,我仍然会看到此图片中的前两个错误:。关于如何删除未捕获的语法错误,你有什么想法吗?你还必须修复指向javascript文件的链接。我不确定我是否在正确的位置查找,但你能澄清我在哪里可以找到这些javascript链接吗?我假设它位于清单链接所在的client/build/index.html
文件中,但我无法在其中找到javascript链接。实际上,从package.json
中删除homepage
可以修复它。@Roshdy您的解决方案对我有效,谢谢。欢迎使用堆栈溢出!虽然此链接可以回答问题,但最好在此处包含一些上下文和答案的基本部分,然后提供链接供参考。链接页面更改或脱机时,“仅链接”答案将无效。有关更多信息,请参阅。
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<link rel="manifest" href="manifest.json" />