vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀

在讲解“vue 项目打包通过命令修改 vue-router 模式修改 API 接口前缀”之前,我们需要了解一下几个基本概念。

  1. vue-router:是 Vue.js 官方提供的路由管理插件。
  2. API 接口前缀:是指 API 接口的 URL 前面的部分,通常包含域名、端口号等信息。

下面是详细的攻略:

  1. 修改 vue-router 模式:

Vue Router 可以有三种不同的模式:hash(默认值)、history 和 abstract。在打包时修改 vue-router 模式,首先需要通过命令行工具安装 cross-env且通过 cross-env 设置环境变量。cross-env 用于跨平台设置环境变量,可用于 Windows、Linux 和 macOS。

具体操作流程如下:

安装 cross-env:

npm install cross-env --save-dev

修改环境变量:

"scripts": {
    "dev": "cross-env NODE_ENV=development vue-cli-service serve",
    "build": "cross-env NODE_ENV=production vue-cli-service build"
  }

在环境变量中添加一个新的变量:

"scripts": {
    "dev": "cross-env NODE_ENV=development VUE_APP_ROUTER_MODE=hash vue-cli-service serve",
    "build": "cross-env NODE_ENV=production VUE_APP_ROUTER_MODE=history vue-cli-service build"
  }
  1. 修改 API 接口前缀

在开发过程中,API 接口 URL 可能会发生变化,所以在打包时需要通过命令修改 API 接口前缀。这里介绍两种常用的方式:

  • 方式一:通过 .env 文件配置

在根目录下创建一个 .env 文件,然后设置 API 接口的前缀,例如:

VUE_APP_BASE_API=http://localhost:8080/api

在 vue.config.js 文件中,使用 process.env.VUE_APP_BASE_API 来引用 API 接口前缀,例如:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: process.env.VUE_APP_BASE_API,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}
  • 方式二:通过 cross-env 命令行参数配置

在命令行中指定 API 接口的前缀,例如:

cross-env VUE_APP_BASE_API=http://localhost:8080/api vue-cli-service build

在 vue.config.js 文件中,使用 process.env.VUE_APP_BASE_API 来引用 API 接口前缀,例如:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: process.env.VUE_APP_BASE_API,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}

以上就是“vue 项目打包通过命令修改 vue-router 模式修改 API 接口前缀”攻略的详细说明,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀 - Python技术站

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

相关文章

  • 在JS数组特定索引处指定位置插入元素的技巧

    在JS数组中,在特定的索引处添加元素或删除元素是非常常见的操作。本文将介绍两种在JS数组特定索引处指定位置插入元素的技巧。 技巧一:splice() 方法 JS数组提供了一个splice()方法,可以在数组中添加或删除元素,并返回被删除元素组成的一个新数组。splice方法接收三个参数:起始位置、删除个数、要添加的元素。 以下是在特定位置插入元素的示例: c…

    JavaScript 2023年5月27日
    00
  • JS中的进制转换以及作用

    JS中的进制转换是非常重要的基础知识之一,下面为您详细讲解。 进制转换的作用 在计算机领域中,进制转换是一项非常重要的操作,它可以将不同进制的数字之间互相转换。通常我们所见到的数字都是十进制的(使用10个数字0~9),但是在计算机内部,数字常常需要使用其他进制进行表示,如二进制、八进制、十六进制等。在进行网络通讯、文件存储以及数据传输等时,进制转换都是一个极…

    JavaScript 2023年5月19日
    00
  • asp.net中绑定TextBox回车事件的解决方法

    ASP.NET中绑定TextBox回车事件的解决方法可以分为两种: 一、使用Javascript实现 实现步骤如下: 在页面中为TextBox控件加上onkeydown事件,如下所示: <asp:TextBox ID="TextBox1" runat="server" onkeydown="if(eve…

    JavaScript 2023年6月11日
    00
  • JS FormData对象使用方法实例详解

    JS FormData对象使用方法实例详解 什么是FormData对象 FormData对象是JavaScript提供的一种数据处理对象,主要用来实现表单数据的序列化操作、数据的自动编码以及数据传输等功能。 FormData对象常用方法 FormData对象常用的方法有以下几种: append(name, value[, filename]): 在一个for…

    JavaScript 2023年5月27日
    00
  • 改版了网上的一个js操作userdata

    改版了网上的一个js操作userdata,意味着我们要掌握如何在 JavaScript 中使用 localStorage API 操作本地存储空间。下面将从以下四个方面讲解完整攻略: localStorage 的概念和用法 基础操作:setItem 和 getItem 复杂数据结构的存储和读取 注意事项 1. localStorage 的概念和用法 loca…

    JavaScript 2023年6月11日
    00
  • 超全面的javascript中变量命名规则

    下面我将为大家详细讲解“超全面的JavaScript中变量命名规则”的攻略。 1. 变量命名规则概述 在JavaScript中,为变量命名有一定的规则。以下是命名变量的一般规则: 变量名可以由字母、数字、下划线或美元符号组成,但第一个字符不能是数字。 变量名可以含有字母的大小写,但建议使用小写字母。 变量名不能使用JavaScript中的关键字,如:if、e…

    JavaScript 2023年5月19日
    00
  • js表单序列化判断空值的实例

    下面是关于”js表单序列化判断空值的实例”的详细攻略,包含以下几个部分: 什么是表单序列化 如何对表单进行序列化 如何判断表单中的值是否为空 实例说明 什么是表单序列化? 表单序列化是将表单元素的值和状态通过URL编码的方式串联起来,转换为一种字符串形式,可以用于ajax提交表单数据方便传输。 如何对表单进行序列化? 我们可以使用jquery中的serial…

    JavaScript 2023年6月10日
    00
  • js array数组对象操作方法汇总

    JS Array数组对象操作方法汇总 简介 JS中Array(数组)是很强大的一种数据结构,支持多种操作方法,比如排序,过滤,查找等等。这篇攻略将会介绍JS中Arra数组的所有操作方法,包含方法的定义,使用方法和示例说明。 Array属性 length:用于获取或设置数组的长度。 Array方法 排序 sort() : 将数组按照ASCII码排序。 var …

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