vue-cli3访问public文件夹静态资源报错的解决方式

yizhihongxing

当我们使用Vue.js进行项目开发时,通常需要访问public文件夹中存放的一些静态资源,例如图片、音视频等。但是,有时我们在进行开发时可能会遇到访问public文件夹静态资源时报错的情况,如何解决呢?本文将为你详细讲解。

问题分析

在vue-cli3中,开发环境下引用相对路径的静态资源是没有问题的,但是当我们使用build之后的代码时,引用相对路径的静态资源就会报404错误。

造成这个问题的原因是在build时,默认将所有资源文件打包到了根目录,导致文件路径的变化,从而请求不到相对资源。

解决方案

方案一:使用绝对路径访问静态资源

我们可以通过绝对路径的方式来访问public文件夹中的静态资源,这样就可以避免路径的变化引起的问题。例如,我们可以通过下面的方式来引用public文件夹中的图片:

<img src="/img/logo.png">

上述代码中的"/"表示应用的根目录,因此图片资源的路径会被解析为根目录下的img目录。

方案二:修改vue.config.js配置文件

我们可以通过修改vue.config.js配置文件来修改资源的基础路径,从而解决访问静态资源的问题。具体的步骤如下:

  1. 在项目的根目录下新建vue.config.js文件。
  2. 在该文件中添加如下代码:
module.exports = {
    publicPath: "./"
 }

上述代码中的"./"表示资源的相对路径为当前项目的根目录,也可以根据实际情况自行修改。

  1. 保存文件并重新启动项目。

这样,我们就可以愉快地访问public文件夹下的静态资源了。

示例说明

示例一:使用绝对路径访问静态资源

假设我们在public文件夹下有一张名为"logo.png"的图片,我们可以通过下面的代码来访问该图片:

<img src="/img/logo.png">

上述代码中的"/"表示应用的根目录,因此图片资源的路径会被解析为根目录下的img目录。

示例二:修改vue.config.js配置文件

我们在项目根目录下新建vue.config.js文件,并加入以下内容:

module.exports = {
    publicPath: "./"
 }

保存文件并重新启动项目,便可以愉快地访问public文件夹下的静态资源了。

以上就是解决vue-cli3访问public文件夹静态资源报错的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli3访问public文件夹静态资源报错的解决方式 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue3.x源码调试的实现方法

    关于“Vue3.x源码调试的实现方法”的完整攻略,我可以和你详细讲解以下步骤: 步骤一:准备工作 在进行Vue3.x源码调试之前,需要先进行一些准备工作。需要安装一个支持Markdown格式的编辑器,比如VS Code。然后要安装Chrome浏览器和Chrome DevTools。 步骤二:安装Vue源码 在开始之前,我们需要安装Vue.js源码。源码可以从…

    Vue 2023年5月27日
    00
  • 在Vue中是如何封装axios

    在Vue中,axios库通常用于进行网络请求。为了方便代码复用和管理,我们可以将axios进行封装,封装后的axios可以配置全局的拦截器、预设基础路径、统一处理错误响应等。下面是封装axios的完整攻略: 1. 安装axios 在封装axios之前,我们首先需要安装axios库。在项目根目录下打开终端,输入以下命令进行安装: npm install axi…

    Vue 2023年5月28日
    00
  • 详解webpack + vue + node 打造单页面(入门篇)

    我来详细讲解一下“详解webpack + vue + node 打造单页面(入门篇)”这篇文章的完整攻略。 首先,这篇文章主要介绍了如何使用webpack构建一个基于vue框架的单页面应用,并且使用node做后端接口支持。下面是详细的步骤和示例说明。 步骤一:搭建环境 安装 Node.js 和 npm 创建一个项目目录,使用npm初始化工程,创建一个pack…

    Vue 2023年5月27日
    00
  • 手把手搭建安装基于windows的Vue.js运行环境

    下面是手把手搭建安装基于Windows的Vue.js运行环境的完整攻略: 1. 安装Node.js 首先,需要安装Node.js作为运行Vue.js项目的环境。可以从官网https://nodejs.org/en/下载适合自己操作系统的版本进行安装。 安装完成后,可以在命令行工具中输入以下命令来检查安装是否成功: node -v 如果安装成功,则会显示Nod…

    Vue 2023年5月27日
    00
  • vue组件三大核心概念图文详解

    下面我会详细讲解“vue组件三大核心概念图文详解”的完整攻略。 一、概述 在vue中,组件是构建用户界面的基本单位。本文将详细介绍vue组件三大核心概念:Props/Custom Event、Slot、和Dynamic Component。 二、Props/Custom Event Props主要用于父组件向子组件传递数据,而Custom Event则主要用…

    Vue 2023年5月27日
    00
  • vue修改数据页面无效的解决方案

    当我们在使用Vue进行开发时,经常遇到这样的场景:当我们修改了数据,但是页面上并没有反应。这是由于Vue中的数据响应式机制造成的,需要手动触发重新渲染。那么,针对这种情况,我们该如何解决呢?下面介绍几种常见的解决方案。 1. 使用this.$forceUpdate()方法 this.$forceUpdate()方法可以强制Vue实例强制重新渲染,并重新应用到…

    Vue 2023年5月29日
    00
  • Qiankun原理详解JS沙箱是如何做隔离

    Qiankun是一个微前端框架,其中的JS沙箱是Qiankun实现隔离的核心原理之一。JS沙箱是通过在沙箱环境中运行JS代码以及将运行结果导出到外部环境来实现隔离的。 以下是Qiankun的JS沙箱运行的完整攻略: 创建沙箱环境 在Qiankun中,我们可以使用html和iframe来创建沙箱环境,具体代码如下: <iframe id="qk…

    Vue 2023年5月28日
    00
  • Vue项目中常用的工具函数总结

    下面是“Vue项目中常用的工具函数总结”的攻略: Vue项目中常用的工具函数总结 什么是工具函数 在Vue项目中,我们会经常用到一些通用的、可重复使用的代码片段,这些代码片段被封装成了函数,我们称之为工具函数。通过使用这些函数,我们可以简化代码、提高开发效率、减少出错几率。 常用的工具函数 1.深度复制对象 在Vue项目中,我们经常需要将对象进行深度复制(也…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部