基于vue打包后字体和图片资源失效问题的解决方法

yizhihongxing

这里介绍一下解决“基于vue打包后字体和图片资源失效”这个问题的几种方法。

方法一:使用相对路径

在vue.config.js中,设置publicPath属性为“./”即可。这样打包后的文件中就会使用相对路径来引用资源,就不会出现资源失效的问题了。

  module.exports = {
    publicPath: './',
  };

这是一篇示例:在Vue打包后,图片路径无法正确引用的原因与解决方案

方法二:使用file-loader

使用file-loader可以将文件打包成一个独立的文件,这样可以解决路径问题。

安装file-loader:

npm install --save-dev file-loader

在vue.config.js中添加以下配置:

module.exports = {
  chainWebpack: config => {
    config.module
      .rule('fonts')
      .test(/\.(eot|svg|ttf|woff|woff2)$/)
      .use('file-loader')
      .loader('file-loader')
      .tap(options => {
        return {
          limit: 4096,
          fallback: {
            filename: `fonts/[name].[hash:8].[ext]`
          }
        }
      })
      .end();

    config.module
      .rule('images')
      .test(/\.(png|jpe?g|gif)$/i)
      .use('file-loader')
      .loader('file-loader')
      .tap(options => {
        return {
          limit: 4096,
          fallback: {
            filename: `img/[name].[hash:8].[ext]`
            }
          }
      })
      .end();
  }
}

这是另外一篇示例:解决vue-cli打包后图片、字体等静态资源路径指向错误的问题

以上两个方法都可以解决“基于vue打包后字体和图片资源失效”的问题,根据具体情况选择不同的方案。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于vue打包后字体和图片资源失效问题的解决方法 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 如何利用vw+rem进行移动端布局

    利用vw+rem进行移动端布局,可以实现网页在不同设备上的自适应布局,使得页面在任何尺寸的屏幕上都能够完美展示。下面是利用vw+rem进行移动端布局的详细攻略: 1. 使用视窗单位 视窗单位有两种:vw 和 vh。它们的意思是 viewport width 和 viewport height。1vw 等于视窗宽度的 1%,1vh 等于视窗高度的 1%。在这里…

    css 2023年6月9日
    00
  • CSS元素堆叠方法详解

    CSS 元素堆叠可以在网页设计中实现复杂效果,包括图层重叠、图片透明度、叠加效果等等。下面为您提供一个完整攻略来了解 CSS 元素堆叠的实现。 CSS 元素堆叠原理 CSS 中的元素堆叠顺序遵循一个规则:后面的元素会始终显示在前面的元素上方(覆盖前面的元素)。但是,有些元素不遵循这一规则: position 属性 当元素被设置为position:absolu…

    Web开发基础 2023年3月20日
    00
  • html5各种页面切换效果和模态对话框用法总结

    HTML5页面切换效果和模态对话框用法总结 HTML5 页面切换效果和模态对话框是现代网页设计中常用的交互方式,本文将介绍 HTML5 中常见的页面切换效果及模态对话框的使用方法。 页面切换效果 HTML5页面切换效果采用 CSS3 动画和 JavaScript 进行实现,通过各种动画效果可以让用户更加舒适地浏览网站。下面是常用的页面切换效果: 滑动效果 为…

    css 2023年6月10日
    00
  • 使用纯CSS实现动态晴阴雨雪(单标签)

    使用纯CSS实现动态晴阴雨雪是一项很有趣的任务。下面是实现的基本思路和步骤。 基本思路 实现动态晴阴雨雪的关键在于使用CSS动画和transform变换来达到不同效果。我们可以利用单标签来实现对不同天气情况的响应。 实现步骤 首先,在HTML中创建一个div元素,并使用CSS设置其样式。 <div class="weather-animati…

    css 2023年6月9日
    00
  • css语法结构

    下面是关于CSS语法结构的详细讲解,希望能够帮到您。 CSS语法结构 CSS是一种用于描述网页上样式和布局的语言。它使用一种名为“CSS规则”的结构来定义样式。每个CSS规则由选择器和一组声明块组成。 CSS规则的基本结构 一个典型的CSS规则由三部分组成: selector { property: value; } 其中,selector表示一组元素需要设…

    css 2023年6月9日
    00
  • 学习JavaScript图片预加载模块

    下面是学习JavaScript图片预加载模块的完整攻略。 1. 什么是图片预加载 图片预加载是指在页面加载完成之前,提前加载需要用到的图片资源,以此提高页面的加载速度和用户的体验。 2. 实现图片预加载 在 JavaScript 中,我们可以使用 Image 对象实现图片预加载。以下是实现图片预加载的基本步骤: 创建一个 Image 对象,并设置它的 src…

    css 2023年6月10日
    00
  • Css Reset(复位)的简单介绍

    CSS Reset(复位)的简单介绍 在编写CSS样式时,不同的浏览器可能会有不同的默认样式,这会导致网页在不同浏览器中显示效果不一致。因此,我们需要进行CSS Reset(复位)来重置这些默认样式。 什么是CSS Reset? CSS Reset是一种将浏览器默认样式表重置为我们期望样式的方法。它会将各个元素的margin、padding、font-siz…

    css 2023年6月9日
    00
  • DIV多层嵌套margin-top的BUG问题

    当在HTML页面中嵌套多层DIV时,设置元素的margin-top属性可能会导致边距的计算出现问题,从而导致出现一些意外的渲染结果,这种问题被称为DIV多层嵌套margin-top的BUG问题。 为解决这一问题,我们可以采用以下两种方法: 方法一:使用border代替margin 我们可以使用border来代替margin,并且将border的颜色设置为背景…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部