Реагировать на ошибку firebase после сборки и развертывания. SyntaxError: ожидаемое выражение, получено '<' - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь развернуть свое реагирующее приложение через firebase, но после развертывания я получаю пустую страницу и выражение SyntaxError: ожидаемое, полученное '<'.Я думаю, это потому, что он читает <из HTML, но я не уверен, как решить эту проблему.ниже index.html из моей папки сборки, которая инициализирована как источник для firebase </p>

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
    <meta name="theme-color" content="#000000">
    <link href="../src/App.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Merriweather:900" rel="stylesheet">
    <link rel="manifest" href="/CV/manifest.json">
    <link rel="shortcut icon" href="/CV/favicon.ico">
    <title>Lorenzo Wijtman</title>
    <link href="/CV/static/css/main.1b15713e.css" rel="stylesheet">
</head>

<body>
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
    <script type="text/javascript" src="/CV/static/js/main.1b785adb.js"></script>
</body>

</html>

мой контент firebase.json ниже

{
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

1 Ответ

0 голосов
/ 03 июня 2018

Ваш HTML содержит этот скрипт:

<script type="text/javascript" src="/CV/static/js/main.30b4dcd1.js"></script>

Если вы попытаетесь загрузить этот URL , вы увидите, что вы возвращаете свой исходный HTML вместо JavaScriptфайл.Поскольку вы сказали браузеру ожидать JavaScript, он жалуется на угловые скобки.

Похоже, вы не развертываете /CV/static/js/main.30b4dcd1.js.Поскольку вы говорите Firebase Hosting переписать все в /index.html, это то, что он делает, когда для URL нет подходящего файла.

...