我已经使用vue-cli创建了一个vue webpack项目.

vue init webpack myproject

然后在dev模式下运行项目:

npm run dev

我收到这个错误:

加载资源失败:服务器响应状态为404(未找到)http://localhost:8080/favicon.ico

那么在webpack内部,如何正确导入一百呢?

推荐答案

查看网页包模板的项目 struct :https://vuejs-templates.github.io/webpack/structure.html

请注意,这里有一个静电文件夹,还有node_modulessrc等.

如果您将一些图像放入static文件夹,如favicon.png,它将在http://localhost:8080/static/favicon.png可用

以下是静态assets资源 的文档:https://vuejs-templates.github.io/webpack/static.html

对于您的Collection 夹图标问题,您可以将favicon.icofavicon.png放入static文件夹,然后在index.html的<head>中引用,如下所示:

<head>
    <meta charset="utf-8">
    <link rel="shortcut icon" type="image/png" href="/static/favicon.png"/>
    <title>My Vue.js app</title>
    ...
</head>

如果您在index.html中没有定义favicon.ico,则浏览器将从网站根目录请求一个Collection 夹图标(默认行为).如果您指定如上所述的Collection 图标,您将不会再看到该404.Collection 夹图标也将开始显示在您的浏览器选项卡中.

作为旁注,以下是我喜欢PNG而不是ICO文件的原因:

favicon.png vs favicon.ico - why should I use PNG instead of ICO?

Html相关问答推荐

简化指标与Delta保持一致

HTML图像无法正确放大和缩小规模

将输入字段下方的两个按钮设置为两侧对齐

选中/取消选中带有_hyperscript的多个复选框

为所有必填字段添加所需的占位符文本(Angular Material)

Div内容防止同级大小增加

如何在将文本垂直居中的同时将文本右对齐?

SVG动画只有在打开S开发工具的浏览器时才开始播放

当文本添加到元素中时,将元素拉到页面上

如何将功能附加到嵌入式药剂中的按钮?

CSS中的转换属性是如何工作的?

有没有办法移动占位符?

如何使活动选项卡背景作为父背景图像

在移动屏幕上显示时分支树视图的响应能力问题

并排放置两个 div,同时 div2 环绕 div1

需要帮助个性化我的 CSS 导航栏:如何在鼠标悬停时突出显示
  • 元素?
  • 拨动switch 在重新加载时未重置

    如何将两个平行 div 的页面内的表格居中?

    自定义进度条 Html 和 CSS 布局

    网站页脚中的 Quarto 安装版本