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写一个日历

    下面是用Vue写一个日历的完整攻略: 步骤一:创建Vue项目 首先需要用Vue CLI创建一个Vue项目。打开终端,执行以下命令: vue create vue-calendar 这个命令会创建一个名为vue-calendar的Vue项目,并且自动安装好了所需的依赖。 步骤二:安装日历组件库 为了快速开发日历组件,我们可以使用已有的日历组件库。这里我们选择v…

    Vue 2023年5月29日
    00
  • vue文件树组件使用详解

    下面是关于如何使用Vue树形组件的详细攻略: 1. 安装和引入 首先,需要安装并引入Vue树形组件库。你可以通过命令行安装npm包: npm install treevue –save 也可以直接在HTML文件中引入CDN: <script src="https://unpkg.com/treevue/dist/treevue.min.js…

    Vue 2023年5月28日
    00
  • vue.js实现格式化时间并每秒更新显示功能示例

    下面是“vue.js实现格式化时间并每秒更新显示功能示例”的完整攻略。 思路分析 实现该功能需要使用Vue.js框架,其核心思路是将需要更新的时间保存在Vue实例的data中,然后利用Vue实例的响应式机制,在每秒钟更新时间的同时更新视图。 具体实现方法可以使用Vue.js提供的计算属性,或者通过Vue.js生命周期函数中的定时器实现。 计算属性实现示例 下…

    Vue 2023年5月28日
    00
  • Vue加载组件、动态加载组件的几种方式

    当使用Vue框架进行开发时,可能会遇到需要动态加载组件的情况。Vue框架提供了一些方式来满足这种需求。 加载组件的几种方式 1. 直接注册组件 Vue框架提供了全局注册和局部注册两种方式。 1.1 全局注册方式 在全局注册中,通过 Vue.component() 方法注册组件。这种方式适用于组件会在项目的不同位置多次使用。 // 定义组件: todo-lis…

    Vue 2023年5月29日
    00
  • 案例实操vue事件修饰符带你快速了解与应用

    案例实操Vue事件修饰符是开发Vue应用过程中必须了解的知识点之一。Vue事件修饰符可以帮助开发者轻松处理常见的DOM事件细节。本攻略将带你了解Vue事件修饰符的语法和应用场景,并通过两个简单的示例说明案例实操Vue事件修饰符的用法和实践。 一、什么是Vue事件修饰符 Vue事件修饰符是一种用于DOM事件处理的Vue指令,用于简化Vue中的事件处理。Vue事…

    Vue 2023年5月27日
    00
  • vue项目里面引用svg文件并给svg里面的元素赋值

    下面是关于Vue项目中使用SVG文件的详细攻略: 使用Vue-Awesome模块 Vue-Awesome是一个使用font Awesome图标的Vue.js组件库,此库已经有了内置的SVG图标,可以让你很方便地调用SVG图标: 首先安装vue-awesome npm install vue-awesome 引入需要使用的组件。在需要使用SVG图标的组件中,可…

    Vue 2023年5月28日
    00
  • Vue.JS入门教程之自定义指令

    下面我就为你详细讲解 Vue.JS 入门教程之自定义指令的完整攻略。 什么是自定义指令 Vue.JS 中的指令是一种特殊的标记,可以在模板中使用,用于对 HTML 元素进行特殊处理。Vue.JS 提供了一些内建指令(例如 v-if、v-for、v-bind 等),同时也提供了自定义指令的功能,允许开发者自己定义指令来扩展 Vue.JS 的功能。 自定义指令通…

    Vue 2023年5月27日
    00
  • mock.js实现模拟生成假数据功能示例

    我们来详细讲解一下如何使用mock.js实现模拟生成假数据的功能。 步骤一:安装mock.js 安装mock.js非常简单,你可以通过npm或者yarn来进行安装,比如: npm install mockjs –save-dev # 或者 yarn add mockjs -D 步骤二:编写假数据规则 mock.js提供了很多方法可以生成各种假数据,比如数字…

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