Функции Firebase переписывают Angular dist / index.html и создают ошибки +кажется пустым - PullRequest
0 голосов
/ 23 октября 2018

У меня есть приложение Angular, которое работает, когда я запускаю его в localhost.Когда я запускаю:

firebase serve --only functions, хостинг

переписывает dist / index.html и добавляет к нему следующие скрипты:

<script type="text/javascript" src="runtime.js"></script>
<script type="text/javascript" src="polyfills.js"></script>
<script type="text/javascript" src="styles.js"></script>
<script type="text/javascript" src="scripts.js"></script>
<script type="text/javascript" src="vendor.js"></script>
<script type="text/javascript" src="main.js"></script>

Тогда я получаю эту ошибку (X12 раз):

http://localhost:5001/runtime.js net :: ERR_ABORTED 404 (Не найдено)

, если я удалюсценарии вручную, чем ошибки исчезли, но я вижу пустую страницу.

, если я добавлю

<h1>something</h1>

, то это отразится на нем.

Так что я понимаю, что по какой-то причине я не могу получить его, даже когда проверяю страницуНО это не загружает компоненты, поэтому страница выглядит пустой.

это firebase.json:

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

, даже если я удалю раздел «переписывает» и перестроит приложение,там появляются скрипты.

index.html:

<!doctype html>
<html lang="en" class="full-height">
  <head>
      <meta charset="utf-8">
      <title>Ezxpress</title>
      <base href="/">

      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="icon" type="image/x-icon" href="favicon.ico">
  </head>
  <body>
    <app-root></app-root>
    <script src="https://maps.googleapis.com/maps/api/js?key=apiKey"> async; defer</script>
  </body>
</html>

functions / index.js:

const functions = require('firebase-functions');
const express = require('express');
const path = require('path');

app.use(express.static(path.join(__dirname, 'dist/myProject')));

app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, './../dist/myProject/index.html'));
});
exports.app = functions.https.onRequest(app)

Поэтому я хотел бы избавиться от этих скриптов и получитькорень приложения.В чем проблема с переписать?и как это должно быть кодировано?спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...