如何在 Vue-CLI 3 中将预取和预加载资源插入到我的自定义 HTML 文件中?

Posted

技术标签:

【中文标题】如何在 Vue-CLI 3 中将预取和预加载资源插入到我的自定义 HTML 文件中?【英文标题】:How Can I Insert the Prefetch & Preload Assets into my Custom HTML File in Vue-CLI 3? 【发布时间】:2019-02-12 04:56:28 【问题描述】:

所以 vue-cli 3 会自动将所有指向资产文件的链接注入到 html 文件中。它还包括具有preloadprefetch 属性的资产。

我想使用我自己的 HTML 模板,并使用 preloadprefetch 属性将这些相同的资产插入其中。

我过去曾使用类似此示例的方法完成此操作,但它不包括 preloadprefetch 属性。

<% for (var chunk in htmlWebpackPlugin.files.chunks)  %>
<script src="% static '<%= htmlWebpackPlugin.files.chunks[chunk].entry %>' %"></script>
<%  %>

我查看了 htmlWebpackPlugin 对象内的所有可用信息,但我没有看到任何可以用来确定资产是否应该使用 prefetchpreload 以及 @987654331 @。

我该怎么做?显然 vue-cli 3 正在这样做,但我不确定如何。

【问题讨论】:

【参考方案1】:

我了解您想使用自己的模板,但我建议您不要这样做。 “兔子洞”并没有开始描述弄乱它。相反,我会自定义插件以获得正确的资源呈现你喜欢的方式。已详细讨论了预加载/预取的自定义here on the Vue CLI GitHub page

使用 vue.config.js,您应该能够 chainWebpack 向 PreloadPlugin 添加特定选项(此插件用于管理 index.html 中的预加载和预取标记注入)更多信息和示例如何链式 webpack 是 here.

【讨论】:

以上是关于如何在 Vue-CLI 3 中将预取和预加载资源插入到我的自定义 HTML 文件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何测量Haswell微架构的后期预取和杀死预取?

预取和缓存动态创建的 jquery Mobile+PhoneGap 页面

前端短讯webpack v4.6.0 发布

核心数据预取和 KVO 合规性

Tensorflow 数据集预取和缓存选项的正确用途是啥?

Django 预取和选择相关