您现在的位置是:首页 > 编程 > 

使用 TypeScript 创建工具函数:管理项目版本与环境变量

2025-07-26 16:20:17
使用 TypeScript 创建工具函数:管理项目版本与环境变量 使用 TypeScript 创建工具函数:管理项目版本与环境变量一、前言在我们的日常开发中,获取项目的版本信息和环境变量是很常见的需求。尤其是在前后端分离的项目中,前端可能需要知道当前的环境(开发环境、测试环境还是生产环境),以便决定如何处理各种情况。二、代码示例1、导入项目的 package.json首先,我们通过 import

使用 TypeScript 创建工具函数:管理项目版本与环境变量

使用 TypeScript 创建工具函数:管理项目版本与环境变量一、前言

在我们的日常开发中,获取项目的版本信息和环境变量是很常见的需求。尤其是在前后端分离的项目中,前端可能需要知道当前的环境(开发环境、测试环境还是生产环境),以便决定如何处理各种情况。

二、代码示例

1、导入项目的 package.json

首先,我们通过 import 语句将项目的 package.json 文件导入到我们的工具函数模块中。

代码语言:javascript代码运行次数:0运行复制
// 导入项目的 package.json 文件,用于获取项目版本等信息
// 需要根据实际情况调整文件路径
import pkg from '../../package.json'

2、获取版本号

我们创建一个名为 getPkgVersion 的函数,返回项目的版本号。

代码语言:javascript代码运行次数:0运行复制
/**
 * @description: 获取版本号
 * @returns: 版本号
 */
export function getPkgVersion(): string {
  return pkg.version
}

、获取环境变量的值

接下来,我们创建一个通用的 getEnvValue 函数,用于获取环境变量。

代码语言:javascript代码运行次数:0运行复制
/**
 * @description: 获取环境变量的值
 * @param key 环境变量的键
 * @returns: 返回环境变量的值
 */
export function getEnvValue<T = any>(key: string): T {
  // 使用  获取环境变量
  return ( as any)[key] as T
}

4、获取特定的环境变量

有时,我们可能需要获取特定的环境变量,比如 VITE_BASE_URLVITE_UPLOAD_URL

代码语言:javascript代码运行次数:0运行复制
/**
 * @description: 获取环境变量 VITE_BASE_URL 的值
 * @returns: 返回 VITE_BASE_URL 的值或空字符串
 */
export function getBaseUrl(): string {
  // 返回环境变量 'VITE_BASE_URL' 的值
  return getEnvValue<string>('VITE_BASE_URL')
}

/**
 * @description: 获取环境变量 VITE_UPLOAD_URL 的值
 * @returns: 返回 VITE_UPLOAD_URL 的值或 '/upload'
 */
export function getUploadUrl(): string {
  // 否则,返回环境变量 'VITE_UPLOAD_URL' 的值
  return getEnvValue<string>('VITE_UPLOAD_URL')
}
三、完整代码

1、工具函数

代码语言:javascript代码运行次数:0运行复制
// 导入项目的 package.json 文件,用于获取项目版本等信息
// 需要根据实际情况调整文件路径
import pkg from '../../package.json'

/**
 * @description: 获取版本号
 * @returns: 版本号
 */
export function getPkgVersion(): string {
  return pkg.version
}

/**
 * @description: 获取环境变量的值
 * @param key 环境变量的键
 * @returns: 返回环境变量的值
 */
export function getEnvValue<T = any>(key: string): T {
  // 使用  获取环境变量
  return ( as any)[key] as T
}

/**
 * @description: 获取环境变量 VITE_BASE_URL 的值
 * @returns: 返回 VITE_BASE_URL 的值或空字符串
 */
export function getBaseUrl(): string {
  // 返回环境变量 'VITE_BASE_URL' 的值
  return getEnvValue<string>('VITE_BASE_URL')
}

/**
 * @description: 获取环境变量 VITE_UPLOAD_URL 的值
 * @returns: 返回 VITE_UPLOAD_URL 的值或 '/upload'
 */
export function getUploadUrl(): string {
  // 否则,返回环境变量 'VITE_UPLOAD_URL' 的值
  return getEnvValue<string>('VITE_UPLOAD_URL')
}

2、环境代码示例

代码语言:javascript代码运行次数:0运行复制
# BASE_URL
VITE_BASE_URL = https://localhost:8080

# 上传域名
VITE_UPLOAD_URL = /upload
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除管理函数typescripturl工具

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1195609.html

相关标签:无
上传时间: 2025-07-23 06:35:20
留言与评论(共有 15 条评论)
本站网友 绣眉技术
3分钟前 发表
返回 VITE_BASE_URL 的值或空字符串 */ export function getBaseUrl()
本站网友 港珠澳大桥施工单位
14分钟前 发表
工具函数代码语言:javascript代码运行次数:0运行复制// 导入项目的 package.json 文件
本站网友 百度钱包
22分钟前 发表
T { // 使用 获取环境变量 return ( as any)[key] as T }4
本站网友 autorun专杀
19分钟前 发表
测试环境还是生产环境)
本站网友 银耳莲子粥的做法
19分钟前 发表
完整代码1
本站网友 绿地悦城
26分钟前 发表
string { // 否则
本站网友 山中
14分钟前 发表
获取环境变量 VITE_BASE_URL 的值 * @returns
本站网友 机票搜索
26分钟前 发表
string { // 返回环境变量 'VITE_BASE_URL' 的值 return getEnvValue<string>('VITE_BASE_URL') } /** * @description
本站网友 airtime
15分钟前 发表
版本号 */ export function getPkgVersion()
本站网友 壹号肉铺
9分钟前 发表
测试环境还是生产环境)
本站网友 租房子上什么网
15分钟前 发表
返回环境变量的值 */ export function getEnvValue<T = any>(key
本站网友 四川财经网
28分钟前 发表
获取版本号 * @returns
本站网友 倩碧无油黄油
12分钟前 发表
尤其是在前后端分离的项目中
本站网友 妈妈丰胸
13分钟前 发表
前言在我们的日常开发中