vue cli3.0打包上线静态资源找不到路径的解决操作

下面是关于“vue cli3.0打包上线静态资源找不到路径的解决操作”的攻略:

问题描述

在使用Vue CLI 3.0生成的项目中,经过打包上线后,静态资源(如图片、CSS、JS等文件)找不到路径,页面显示不正常的问题。

解决步骤

为了解决这个问题,我们需要进行以下步骤:

1. 修改配置文件

打开项目中的vue.config.js配置文件,添加如下代码:

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

其中publicPath用来指定打包后静态资源的路径,.表示相对于当前目录。

2. 打包项目

在项目根目录中运行以下命令进行打包:

npm run build

3. 部署到服务器

将生成的dist目录下的文件部署到服务器上,确保资源文件路径正确。

4. 示例展示

示例1

假设我们有一个图片文件夹,图片路径为:/static/img/logo.png,在模板中使用如下路径加载图片:

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

此时,使用上述方法打包后,静态资源文件路径就会变成相对路径,修改后代码如下:

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

示例2

假设我们在项目中使用了ant-design-vue组件库,有以下代码:

import 'ant-design-vue/dist/antd.css'

此时,使用上述方法打包后,CSS文件路径就会变成相对路径,在页面加载时找不到CSS文件。为了解决这个问题,需要修改代码如下:

import '@/assets/css/antd.css'

其中@表示的是src目录,将需要使用的CSS文件移动到src/assets/css目录下。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue cli3.0打包上线静态资源找不到路径的解决操作 - Python技术站

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

相关文章

  • vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component

    下面是详细讲解 vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component 的完整攻略。 1. 什么是 vue-cli3? Vue CLI 是一个官方发布的 Vue.js 项目脚手架,提供了标准化、插件化的 Vue 项目开发体验。vue-cli3 是 Vue CLI 的第三个版本,相较于前两个版本,vue-c…

    Vue 2023年5月28日
    00
  • vue-router路由懒加载及实现的3种方式

    接下来我会针对“vue-router路由懒加载及实现的3种方式”进行详细讲解。整个过程分为以下几个步骤: 路由懒加载是什么? 路由懒加载是指延迟加载路由组件,当组件被访问时才会加载该组件,而不是一次性加载所有组件。 为什么要使用路由懒加载? 使用路由懒加载可以提升页面的加载速度,特别是在项目较大、组件较多的情况下,可以大幅减少首屏加载时间,提升用户体验。 实…

    Vue 2023年5月28日
    00
  • java实现微信公众平台发送模板消息的示例代码

    下面我为您详细讲解如何使用Java实现微信公众平台发送模板消息的示例代码。这里演示的是使用第三方开源工具Weixin-java-tools来实现。 首先,我们需要创建微信公众平台账号,并在账号中创建模板消息。具体创建过程可以参考微信公众平台的相关文档。创建完毕后,我们需要获取到模板消息的模板ID和需要替换的关键字。 接下来就可以开始使用Weixin-java…

    Vue 2023年5月28日
    00
  • Vue的模板语法以及实战案例

    关于 Vue 的模板语法以及实战案例的完整攻略,以下是具体的讲解: Vue 的模板语法 Vue 的模板语法采用了类似于 HTML 的语法,通过将模板中的标签和属性绑定到数据模型中实现了动态渲染页面的效果。具体来说,Vue 的模板语法主要包括以下几个方面: 支持的指令 v-if:条件语句,根据表达式的值选择是否渲染元素。 v-for:循环语句,用于渲染列表或集…

    Vue 2023年5月27日
    00
  • Vue2.0子同级组件之间数据交互方法

    当我们在Vue2.0中开发应用时,会遇到子组件之间需要传递数据的情况,这时候我们可以使用父子组件传参、eventBus、vuex、$attrs和$emit等方法来实现子组件之间的数据交互。 父子组件传参 父子组件之间传参是Vue2.0提供的最基本的数据交互方式,其核心思想是通过props属性将父组件的数据传递到子组件中,子组件通过props接收这些数据,从而…

    Vue 2023年5月28日
    00
  • vue将文件/图片批量打包下载zip的教程

    对于vue将文件/图片批量打包下载zip的教程,我可以提供以下完整攻略: 准备工作 在开始介绍具体教程前,需要先以下准备工作: 安装Node.js,因为使用了一些Node.js的依赖包; 在Vue项目中,安装JSZip。在命令行中输入以下命令即可: npm install jszip 实现过程 接下来,我来介绍具体实现步骤: 定义一个下载方法,可以在Vue组…

    Vue 2023年5月28日
    00
  • Vue数据劫持详情介绍

    一、Vue数据劫持介绍 在Vue中,数据劫持是Vue实现双向数据绑定的核心机制。Vue通过数据劫持,可以在数据被设置时拦截操作,从而更新对应的视图,同时在视图更新时,也能更新数据。Vue基于ES5的Object.defineProperty()方法实现数据劫持。 二、数据劫持的流程 首先,在Vue初始化时,会对data选项中的每一个属性调用Object.de…

    Vue 2023年5月29日
    00
  • 关于vue-cli3+webpack热更新失效及解决

    关于vue-cli3+webpack热更新失效及解决,我将为您提供完整的攻略。 问题描述 在使用vue-cli3+webpack进行开发时,有时候会发现修改代码后页面没有自动刷新,导致热更新失效。这是因为webpack-dev-server的默认watch机制有问题,解决这个问题可以采用以下方案。 解决方案 方案一:关闭webpack的watch机制,使用w…

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