как добавить динамическую предварительную выборку тега с помощью хеш-файлов на angular8 SSR - PullRequest
0 голосов
/ 29 октября 2019

Я использую Angular 8 в качестве SSR или Angular Universal, нам было очень трудно добавить тег ссылки динамической предварительной выборки с основными угловыми файлами.

После сборки в виде ssr код вводится в конце индекса.html строка, подобная этой,

<script src="runtime.58b180e8c30580ec9ea9.js" defer></script><script src="polyfills-es5.ea80a4cb53fa86a5c510.js" nomodule defer></script><script src="polyfills.c8c0431bcdc0afdb2644.js" defer></script><script src="scripts.2bbb0f7e81eb835e1cea.js" defer></script><script src="vendor.e7551457890efc085d4b.js" defer></script><script src="main.80bdfc18f9240a3efe5c.js" defer></script></body>

</html>

Однако в теге head у нас должно быть что-то вроде этого

  <link rel="prefetch" as="script" href="/runtime.js">
  <link rel="prefetch" as="script" href="/polyfills-es5.js">
  <link rel="prefetch" as="script" href="/polyfills.js">
  <link rel="prefetch" as="script" href="/scripts.js">
  <link rel="prefetch" as="script" href="/vendor.js">

Проблема в том, что каждая сборка будет иметь свой хеш, поэтомунам нужна опция для обнаружения хэширования на сервере перед рендерингом страницы.

Есть идеи, как мы можем это сделать?

Angular 8 как SSR, с express.js

...