【发布时间】:2019-11-28 09:58:20
【问题描述】:
我有一个 Angular 应用,其中包含 web worker 实现(通过 ng generate webWorker 生成)。
我想将给定的 web-worker 标记为预加载,如下所示:
index.html
<!DOCTYPE html>
<html lang="en">
<head>
...
<link rel="prefetch" href="worker.js" />
...
</head>
....
</html>
问题在于 worker.js 文件的名称是通过 Angular CLI 生成的,例如0.7841408a8c7c04e45900.worker.js(绑定自worker.ts)
有没有办法将文件名的占位符放入 index.html 中,在构建时替换为实际的文件名?
【问题讨论】:
-
在构建步骤之后你不能这样做吗?您可以使用一个脚本来查找该文件,然后将其注入 html 文件中,或者将
<link rel="prefetch" href="worker.js" />留在那里,该脚本会将文件名替换为正确的文件名。 -
您使用的是哪个版本的 CLI?当我运行
ng generate web-worker时,它确实要求我指定文件名。 `