使用 TypeScript 创建工具函数:管理项目版本与环境变量
使用 TypeScript 创建工具函数:管理项目版本与环境变量
使用 TypeScript 创建工具函数:管理项目版本与环境变量一、前言在我们的日常开发中,获取项目的版本信息和环境变量是很常见的需求。尤其是在前后端分离的项目中,前端可能需要知道当前的环境(开发环境、测试环境还是生产环境),以便决定如何处理各种情况。二、代码示例1、导入项目的 package.json首先,我们通过 import
使用 TypeScript 创建工具函数:管理项目版本与环境变量
在我们的日常开发中,获取项目的版本信息和环境变量是很常见的需求。尤其是在前后端分离的项目中,前端可能需要知道当前的环境(开发环境、测试环境还是生产环境),以便决定如何处理各种情况。
1、导入项目的 package.json
首先,我们通过 import
语句将项目的 package.json
文件导入到我们的工具函数模块中。
// 导入项目的 package.json 文件,用于获取项目版本等信息
// 需要根据实际情况调整文件路径
import pkg from '../../package.json'
2、获取版本号
我们创建一个名为 getPkgVersion
的函数,返回项目的版本号。
/**
* @description: 获取版本号
* @returns: 版本号
*/
export function getPkgVersion(): string {
return pkg.version
}
、获取环境变量的值
接下来,我们创建一个通用的 getEnvValue
函数,用于获取环境变量。
/**
* @description: 获取环境变量的值
* @param key 环境变量的键
* @returns: 返回环境变量的值
*/
export function getEnvValue<T = any>(key: string): T {
// 使用 获取环境变量
return ( as any)[key] as T
}
4、获取特定的环境变量
有时,我们可能需要获取特定的环境变量,比如 VITE_BASE_URL
和 VITE_UPLOAD_URL
。
/**
* @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组装电脑配置单推荐报价格
上传时间: 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分钟前 发表 |
前言在我们的日常开发中 |