Vue CLI 图标

Ale*_*ter 7 favicon vuejs2 vue-cli

我正在使用 Vue CLI webpack 模板,但很难加载我自己的图标。

我跑了 vue init webpack my-app

index.html我已经包括:

<link rel="shortcut icon" href="<%= webpackConfig.output.publicPath %>favicon.ico">
Run Code Online (Sandbox Code Playgroud)

...我确实看到了默认的 (Vue) 图标。但是,我无法确定该收藏图标位于(或以其他方式引用)的位置,也无法弄清楚将自己的收藏图标放在哪里以替换它。

我也遵循了这个答案中的建议,它建议将网站图标图像放在static文件夹中,并将其包含在index.html

<link rel="shortcut icon" type="image/png" href="/static/favicon.png"/>
Run Code Online (Sandbox Code Playgroud)

但是,正如承诺的那样,我无法访问我的网站图标。

我的猜测是在 CLI 配置文件中的某处引用了图标位置/文件,但我找不到它。

Luc*_*vet 2

您可以将其视为普通图像,构建器会将 ico 编译为普通图像。ico 肯定会合并到编译的代码中,因为它很轻。因此,如果您的 index.html 位于 src 中,与 img 目录处于同一级别:

  • 项目/src/index.html
  • proj/src/img/favicon.ico

您将在 index.html 中看到:

 <link href='./img/favicon.png' rel="icon" Atype="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)

或者您可以直接将其添加到 public 或 dist(项目构建的位置)目录中,然后删除 index.html 的 favicon 标签。

如果它不起作用,那么你可能需要查看 webpack 配置......

我使用 vue-cli 3.0.0-beta.15 并使用以下命令创建我的项目:

vue create proj
Run Code Online (Sandbox Code Playgroud)

图标位于公共目录下:

  • 项目/public/favicon.ico