vuecli4中如何配置打包使用相对路径

首先,在 vuecli4 中使用相对路径来打包,需要在 vue.config.js 配置文件中进行相应的设置。可以按如下步骤进行设置:

步骤1:在项目根目录中创建 vue.config.js 文件。

module.exports = {
 // 其他配置
}

步骤2:在 exports 内添加 baseUrl 属性,并将其设置为相对路径。

module.exports = {
  baseUrl: './'
  // 其他配置
}

步骤3:在项目中使用相对路径引用静态资源,例如在 .vue 文件中:

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

以上是基本配置,如果您的项目中有特殊情况,请根据实际情况进行相应的配置。

下面给出两个示例:

示例1:设置了 publicPath 的场景

如果您的项目已经设置了 publicPath,需要在 vue.config.js 配置文件中将 baseUrl 属性的值修改为 publicPath:

module.exports = {
  publicPath: '/',
  baseUrl: './'
  // 其他配置
}

示例2:多页面应用的场景

如果您是在一个多页面应用中使用 vuecli4,需要在输出的 html 文件中添加一个 base 元素。可以在vue.config.js 中修改配置,如下所示:

module.exports = {
  publicPath: '/',
  configureWebpack: {
    plugins: [
      new HtmlWebpackInjectAttributesPlugin({
        headTags: [
          {
            tagName: 'base',
            attributes: {
              href: './'
            }
          }
        ]
      })
    ]
  }
}

上述配置中,我们在 configureWebpack 中添加了一个插件,即 HtmlWebpackInjectAttributesPlugin,用于给生成的 html 文件添加一个 base 元素。

综上所述,以上为在 vuecli4 中配置打包使用相对路径的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vuecli4中如何配置打包使用相对路径 - Python技术站

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

相关文章

  • Vue路由管理器Vue-router的使用方法详解

    Vue路由管理器Vue-router的使用方法详解 一、Vue-router简介 Vue-router是Vue.js官方的路由管理器,它与Vue.js深度集成,可以方便地实现单页面应用程序(SPA)中的路由控制,同时支持多种路由解析模式,并提供了很多高级功能,如路由嵌套、路由参数、路由导航守卫等。 二、Vue-router的安装和配置 在使用Vue-rout…

    Vue 2023年5月27日
    00
  • 基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

    让我来为您讲解一下“基于vue-cli3多页面开发apicloud应用的教程详解第1/2页”的完整攻略。 标题 介绍 在此文档中,我们将详细讲解如何使用Vue CLI 3来开发APICloud应用。在这个过程中,我们将介绍如何创建多页面应用程序,并在其基础上使用APICloud的功能创建完整的应用程序。 前提条件 在开始本教程之前,请确保您已经熟悉Vue.j…

    Vue 2023年5月27日
    00
  • vue日期时间工具类详解

    Vue日期时间工具类详解 什么是Vue日期时间工具类 Vue日期时间工具类是一个方便的工具,用于在Vue项目中处理日期时间相关的任务。它提供了许多便捷的方法,比如获取当前时间、格式化日期时间、计算时间差等等。Vue日期时间工具类可以大大简化处理日期时间的过程,减少开发者的工作量。 如何安装Vue日期时间工具类 首先,我们需要使用npm来安装Vue日期时间工具…

    Vue 2023年5月28日
    00
  • vue.js实现日历插件使用方法详解

    下面我将为您详细讲解“vue.js实现日历插件使用方法详解”的完整攻略,过程中包含两条示例说明。 一、准备工作 首先,在安装vue.js的前提下,我们需要下载日历的核心代码库moment.js和日期相关的处理库date-fns,可以通过npm进行安装: npm install moment date-fns –save 接着,在Vue组件中,我们需要导入这…

    Vue 2023年5月29日
    00
  • Vue组件通信$attrs、$listeners实现原理解析

    我来为您详细讲解“Vue组件通信$attrs、$listeners实现原理解析”的完整攻略。 一、背景介绍 在Vue组件的开发中,如何实现父子组件之间的通信一直是一个比较困扰开发者的难点。Vue官方提供的有prop、$emit、$parent/$children、$refs等方法,而$attrs和$listeners则是比较特殊的属性,不仅可以实现父子组件的…

    Vue 2023年5月28日
    00
  • java中对Redis的缓存进行操作的示例代码

    现在我将为您详细讲解如何在Java代码中对Redis缓存进行操作的完整攻略。 首先,我们需要确保已经在Java项目中引入了Redis的依赖包,例如Jedis或Lettuce等。 连接Redis服务 import redis.clients.jedis.Jedis; public class RedisDemo { public void connectRed…

    Vue 2023年5月28日
    00
  • vue3+ts+Vuex中使用websocket协议方式

    下面我将详细讲解在基于Vue3和TypeScript的项目中使用WebSocket协议方式的完整攻略,包括以下内容: 配置WebSocket连接 Vuex中管理WebSocket连接 发送和接收WebSocket消息 我们将使用Vue3和TypeScript构建一个简单的聊天室应用程序,该应用程序使用WebSocket协议进行通信。 配置WebSocket连…

    Vue 2023年5月28日
    00
  • vue 表单输入格式化中文输入法异常问题

    下面将详细讲解“vue 表单输入格式化中文输入法异常问题”的攻略: 什么是格式化表单输入? 格式化表单输入是指将用户输入的数据按照一定格式进行处理,以达到方便用户阅读和使用的目的。比如,将用户输入的手机号码在每四位数字之间加上一个空格或短横线,或者将用户输入的银行卡号在每四位数字之间添加空格。 vue 表单输入格式化中文输入法异常问题 在使用 vue 编写表…

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