项目配置
环境变量
├── .env # 基础环境变量配置文件(优先级最低)
├── .env.local # 本地环境变量配置文件(优先级最高 会被git忽略)
├── .env.development # 开发环境变量配置文件
├── .env.production # 生产环境变量配置文件
├── .env.vercel # 一件部署到vercel的配置文件 Import.env
具体配置
# 本地运行端口号
VITE_PORT = '8080'
# 项目名称
VITE_APP_NAME = 'PureChat'
# http代理
VITE_HTTP_PROXY = 'N'
# 是否开启pwa
VITE_PWA = 'N'
# 是否部署至vercel
VITE_VERCEL = 'Y'
# 是否在打包时使用cdn替换本地库
VITE_CDN = "N"
# 是否生成生产源映射
VITE_SOURCE_MAP = 'N'
# 开发环境读取配置文件路径
VITE_BASE_URL = '/'
# 腾讯IM SDKAppID https://cloud.tencent.com/product/im (必须)*
VITE_IM_SDK_APPID = ''
# openai api key
VITE_OPENAI_API_KEY = ''
# openai api 代理 地址 (可选)
VITE_OPENAI_PROXY_URL = 'https://api.openai.com/'
# 本地/远程ollama服务url
VITE_OLLAMA_PROXY_URL = 'http://127.0.0.1:11434/'
# 智谱 api key
VITE_ZHIPU_API_KEY = ''
# 智谱 api 地址 (可选)
VITE_ZHIPU_BASE_URL = 'https://open.bigmodel.cn/api/paas/v4/'
# 零一万物 api key
VITE_ZEROONE_API_KEY = ''
# 零一万物 api 地址 (可选)
VITE_ZEROONE_BASE_URL = 'https://api.lingyiwanwu.com/'
# 通义千问 api key
VITE_QWEN_API_KEY = ''
# 通义千问 api 地址 (可选)
VITE_QWEN_BASE_URL = 'https://dashscope.aliyuncs.com/api/v1/'
# chatgptID (可选)
VITE_ROBOT_GPT = '@RBT#001'
# 智谱ID (可选)
VITE_ROBOT_GLM = '@RBT#002'
# 零一万物ID (可选)
VITE_ROBOT_ZEROONE = '@RBT#003'
# 通义千问ID (可选)
VITE_ROBOT_QWEN = '@RBT#004'
# ollama
VITE_ROBOT_OLLAMA = '@RBT#005'
# cloud 对象存储url
VITE_CLOUD_BASE_URL = 'https://ljx-1307934606.cos.ap-beijing.myqcloud.com/'
.npmrc
指定 npm 的仓库地址
registry=https://registry.npmmirror.com/
将共享的依赖项提升到项目根目录的 node_modules 文件夹中,以减小依赖树的大小 这可以减少重复的模块,提高性能
shamefully-hoist=true
npm scripts
json
{
"scripts": {
// web 启动
"dev": "vite",
// 打包(生产环境)
"build": "vite build",
// 打包(测试环境)
"build:dev": "vite build --mode development",
// 本地环境预览构建后的dist
"preview": "vite preview",
// electron 启动
"app:dev": "electron-vite dev --watch",
// electron(打包window)
"app:builder:win": "electron-vite build && electron-builder --win",
// electron(打包mac)
"app:builder:mac": "electron-vite build && electron-builder --mac",
}
}