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

yizhihongxing

在讲解“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日

相关文章

  • JavaScript中const、var和let区别浅析

    下面是完整的攻略: JavaScript中const、var和let区别浅析 JavaScript中常用的变量声明方式有三种,分别是const、var和let。它们的具体区别如下: const const是ES6中新增的一个用于声明常量(不可变)的关键字。声明之后,变量的值不能够再被修改,否则会导致TypeError类型的错误。 使用const声明的变量必须…

    JavaScript 2023年5月18日
    00
  • JavaScript代码生成PDF文件的方法

    生成PDF文件是Web应用程序开发中的一个常见需求,它可以用于生成形式化文档并且作为下载文件提供给用户。虽然浏览器不具有直接生成PDF文件的功能,但是可以通过JavaScript代码调用第三方库来实现生成功能。通过以下步骤可以实现JavaScript代码生成PDF文件的方法: 步骤一:选择合适的第三方库 在实现JavaScript代码生成PDF文件的过程中,…

    JavaScript 2023年5月27日
    00
  • ES6中的Promise对象与async和await方法详解

    ES6中的Promise对象与async和await方法详解 在ES6之前,JavaScript的异步编程需要使用回调函数,这种方式常常导致代码难以阅读和维护。ES6引入Promise对象和async/await方法,使得异步编程更加易于理解和控制。 Promise对象 Promise对象是ES6提供的一种异步编程的解决方案,是一个代表一个异步操作的最终结果…

    JavaScript 2023年5月28日
    00
  • Javascript字符串拼接小技巧(推荐)

    我将为您提供一份详细的Javascript字符串拼接小技巧攻略,包含以下内容: 标准的字符串拼接方法 在JavaScript中,我们可以使用加号+来拼接字符串。例如: var str1 = "hello"; var str2 = "world"; var str3 = str1 + " " + st…

    JavaScript 2023年5月28日
    00
  • JavaScript进阶之函数和对象知识点详解

    JavaScript进阶之函数和对象知识点详解 前言 JavaScript 是一门多范式的编程语言,而函数和对象是 JavaScript 语言的两个重要组成部分。了解 JavaScript 函数和对象的知识点是非常重要的,对 JavaScript 程序的编写和效率优化都有着重要的影响。 本篇文章将从概念、语法用法、应用等角度详细讲解 JavaScript 函…

    JavaScript 2023年5月18日
    00
  • javascript获取时间戳的5种方法详解

    JavaScript获取时间戳的5种方法详解 时间戳是指一个时间点与1970年1月1日的间隔时间,通常是表示 Unix 时间或 POSIX 时间,可以用于表示距离某一时间点的时间差。获取时间戳在 JavaScript 开发中是一个比较常见的需求,下面将详细介绍获取时间戳的 5 种方法。 方法一:使用JS内置Date对象的getTime方法 Date 对象的 …

    JavaScript 2023年5月27日
    00
  • 基于HTML5+Webkit实现树叶飘落动画

    基于HTML5+Webkit实现树叶飘落动画可以分为以下步骤: 步骤1:准备工作 首先要准备一张树叶图片,推荐使用png格式的图片,因为png格式支持透明度。通过CSS样式,设置树叶的宽度、高度、位置以及初始透明度等。 步骤2:使用CSS3动画 通过CSS3动画,设置树叶从上往下坠落的动画效果。在这里我们使用 translateY() 函数来控制树叶的垂直位…

    JavaScript 2023年6月10日
    00
  • js中获取时间new Date()的全面介绍

    下面给出对”js中获取时间new Date()的全面介绍”的详细讲解。 1. 什么是Date对象? 在JavaScript中,Date对象用于处理日期和时间,它可以获取当前的日期时间,也可以设置指定的日期时间。 使用new Date()命令可以创建一个Date对象。如下面的示例代码: let date = new Date(); console.log(da…

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