vue-cli 环境变量 process.env的使用及说明

vue-cli 环境变量 process.env的使用及说明

在Vue.js项目中,我们可以通过使用process.env来访问环境变量,这在不同的环境下可以用来指定不同的参数或配置。本文将详细讲解如何使用process.env来设置和访问环境变量。

process.env的基本用法

process.env是Node.js中的全局变量,可以用来访问系统环境变量。在Vue.js项目中,我们可以通过在命令行中设置环境变量来指定不同的配置,如下:

$ NODE_ENV=production npm run build

在代码中使用process.env来获取NODE_ENV变量的值:

if (process.env.NODE_ENV === 'production') {
  console.log('production mode')
}

在vue.config.js中使用process.env

在Vue.js项目中,我们可以通过vue.config.js文件来配置如何构建项目,其中可以使用process.env来指定不同的参数。例如:

module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? '/production-sub-path/'
    : '/'
}

在上面的配置中,我们根据NODE_ENV的值来设置publicPath参数。如果NODE_ENV为production,则将publicPath设置为'/production-sub-path/',否则设置为'/'。

在代码中使用process.env

在Vue.js项目中,我们也可以在代码中使用process.env来访问环境变量。例如:

axios.get(`${process.env.VUE_APP_API_BASE}/users`)
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })

在上面的代码中,我们使用VUE_APP_API_BASE来访问API的基础路径。在开发环境和生产环境中,我们可以分别将VUE_APP_API_BASE设置为不同的值。

示例1:在开发环境与生产环境下使用不同的API接口地址

在Vue.js项目中,我们可以使用process.env来访问环境变量,在示例中我们将使用process.env来实现在开发环境和生产环境中使用不同的API接口地址。

在vue.config.js文件中配置如下:

const apiBaseUrl = process.env.VUE_APP_API_BASE || 'http://localhost:3000'

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

在上面的配置中,我们通过访问VUE_APP_API_BASE环境变量来获取API接口地址。如果VUE_APP_API_BASE未设置,则使用默认值'http://localhost:3000'。

在代码中访问API接口可以这样写:

axios.get('/api/users')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })

在上面的代码中,我们访问了'/api/users'路径,实际上访问的是通过代理转发到apiBaseUrl的'http://localhost:3000/users'路径。在开发环境中,我们可以设置VUE_APP_API_BASE为'http://localhost:3001',从而访问'http://localhost:3001/users'路径。

示例2:在APP中使用API Token

在Vue.js项目中我们可以使用process.env来存储API Token值,并在代码中使用它来访问API接口。

在环境变量中设置API Token:

$ export VUE_APP_API_TOKEN='MyAPIToken'

在代码中访问API接口:

axios.get('/api/users', {
    headers: {
        'Authorization': process.env.VUE_APP_API_TOKEN
    }
})
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })

在上面的代码中我们将process.env.VUE_APP_API_TOKEN的值设置为Authorization头,这样我们可以在访问API接口时携带API Token,从而实现权限控制。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli 环境变量 process.env的使用及说明 - Python技术站

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

相关文章

  • Flash AS 实例进阶 FLASH载入等待 Loading效果

    Flash AS 实例进阶 FLASH载入等待 Loading效果,旨在提升网页的用户体验,增加页面的装饰性以及提示用户等待数据载入的效果。下面将详细讲解该攻略的完整流程及两个示例说明。 步骤1:创建loading效果 1.1 在Flash中创建loading效果,可以使用Flash的元件或自行绘制图形。建议使用矢量图形。 1.2 为loading效果添加动…

    other 2023年6月25日
    00
  • React Server Component混合式渲染问题详解

    针对“React Server Component混合式渲染问题详解”的完整攻略,我将按照以下几个方面进行详细讲解: React Server Component(RSC)是什么? RSC背景和优势 RSC的混合式渲染 两个示例说明 结论和总结 1. React Server Component(RSC)是什么? React Server Component…

    other 2023年6月26日
    00
  • 门户网站构建CSS框架的规则

    门户网站构建CSS框架的规则 1. 目标和原则 在构建门户网站的CSS框架之前,需要明确目标和遵循一些原则:- 可重用性:确保CSS框架的组件和样式能够被多个页面和不同的模块重用。- 可扩展性:使框架能够方便地添加新的组件和样式,以满足未来的需求。- 一致性:保持整个门户网站的外观和样式的一致性,提供统一的用户体验。 2. 架构和命名规则 为了保持CSS框架…

    other 2023年6月28日
    00
  • C++中的三大函数和操作符重载(Boolan)

    C++中的三大函数和操作符重载(Boolean) 在C++中,函数和操作符的重载旨在提高代码的可读性和可维护性。C++中常见的三大函数重载是构造函数、拷贝构造函数、析构函数,而Boolean操作符重载则是其中的重要一部分,本篇文章将详细讲解这部分内容。 布尔类型 布尔类型是一个具有两个值的数据类型:true和false。在C++中,bool类型的数据可以通过…

    other 2023年6月26日
    00
  • Golang import本地包和导入问题相关详解

    Golang import本地包和导入问题相关详解 在Golang中,我们可以使用import语句来导入本地包和解决导入问题。以下是导入本地包和解决导入问题的详细步骤: 导入本地包 要导入本地包,我们可以使用相对或绝对路径来指定包的位置。以下是导入本地包的示例: import ( \"fmt\" \"./mylocalpacka…

    other 2023年10月13日
    00
  • Robot Framework(3)——RIDE工具详解

    Robot Framework(3)——RIDE工具详解 本文将为您详细讲解Robot Framework的RIDE工具,包括RIDE工具的安装、使用、常见问题及解决方法等内容。 RIDE工具的安装 RIDE是Robot Framework的集成开发环境,可以通过以下步骤进行安装: 下载Python安装包,安装Python。 打开命令行窗口,输入以下命令安装…

    other 2023年5月6日
    00
  • Java数据结构之二叉搜索树详解

    我为您详细讲解“Java数据结构之二叉搜索树详解”的完整攻略。 什么是二叉搜索树? 二叉搜索树(Binary Search Tree,简称BST)是一种特殊的二叉树,它的每个节点最多有两颗子树,左子树元素均小于当前节点元素,右子树元素均大于当前节点元素,左右子树都是二叉搜索树。 二叉搜索树的优点在于能够提供进行二分查找的能力,对于动态集合的数据操作,二叉搜索…

    other 2023年6月27日
    00
  • winxp系统设置java环境变量的详细教程

    下面是详细讲解“winxp系统设置java环境变量的详细教程”的完整攻略: 步骤一:下载Java 首先需要从官网下载适合的Java版本。可以从 Oracle官网 下载最新的Java版本。选择合适的版本,并下载安装。 步骤二:寻找Java安装路径 在安装Java时,往往会询问用户喜欢将Java安装到哪个路径中。在后续步骤中,需要记住该路径。 一般情况下,Win…

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