vue.js - Vue-cli 正确处理<link rel ="preload/prefetch">

标签 vue.js webpack assets preload vue-cli-3

如何让 webpack 正确处理 <link rel="preload/prefetch"> 中的 Assets 标签?

例如,在 /public/index.html 内使用时

<link rel="preload" href="@/assets/fonts/myfont.woff2" as="font" crossorigin>

webpack 应该对文件进行指纹识别并复制到 /fonts就像它会做的那样

url('~@/assets/fonts/myfont.woff2'); /* inside css */

导致

<link rel="preload" href="/fonts/myfont.$HASH$.woff2" as="font" crossorigin>

最佳答案

解决方案:

<link rel="preload" href="<%= require('@/assets/fonts/myfont.woff2') %>" as="font" crossorigin>

请注意,如果您例如想要

<link rel="icon" href="<%= require('@/assets/favicon.png') %>" type="image/png">

webpack 可能会根据 vue-cli 为您生成的默认 webpack 配置来 url-inline 该图标(如果它足够小)。

关于vue.js - Vue-cli 正确处理<link rel ="preload/prefetch">,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793406/

相关文章:

javascript - Vue : how to merge two reactive objects without loosing reactivity

javascript - 使用与 HtmlWebpackPlugin 和 EJS 相同的模板文件?

node.js - OpenLayers v3 与 Webpack

webpack - vuejs + babel-loader this.setDynamic 不是函数

javascript - VueJS : Accessing data from different component

routes - 我在 vuejs 单页应用程序上刷新页面

javascript - 在 VueJS 应用程序中构建输入表单类型文件

php - Phalcon Assets Management 正在为同一文件创建 2 个请求

ruby-on-rails - 如何为 Assets :precompile? 覆盖 gem Assets 中的单个文件

Android:如何在首次运行时将文件从 Assets 加载到 SD?