vite个人笔记
admin
2024-01-29 16:03:05

环境变量

  • import.meta.env.MODE: {string} 应用运行的模式。
  • import.meta.env.BASE_URL: {string} 部署应用时的基本 URL。他由base 配置项决定。
  • import.meta.env.PROD: {boolean} 应用是否运行在生产环境。
  • import.meta.env.DEV: {boolean} 应用是否运行在开发环境 (永远与 import.meta.env.PROD相反)。
  • import.meta.env.SSR: {boolean} 应用是否运行在 server 上。

.env文件

.env                # 所有情况下都会加载
.env.local          # 所有情况下都会加载,但会被 git 忽略
.env.[mode]         # 只在指定模式下加载
.env.[mode].local   # 只在指定模式下加载,但会被 git 忽略

像webpack一样,可以以不同环境运行对应的全局变量

自定义环境变量

VITE_为前缀!!
比如

# .env
VITE_SOME_KEY=123
console.log(import.meta.env.VITE_SOME_KEY) // 123

不同模式执行不同的.env文件

vite build加载.env.production

vite build --mode testpdct 加载 .env.testpdct 的文件

而且在运行的时候,import.meta.env.MODE的值为testpdct,这样就可以区分开发生产测试的环境了

preview 预上线模式

vite preview --port 4173就是将dist的文件以本机的模式进行运行模拟一遍,可以用来模拟上线或者测试的环境,从而减少真正要去生产环境验证的步骤

开发代理

export default defineConfig({server: {proxy: {// 字符串简写写法'/foo': 'http://localhost:4567',// 选项写法'/api': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '')},// 正则表达式写法'^/fallback/.*': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,rewrite: (path) => path.replace(/^\/fallback/, '')},// 使用 proxy 实例'/api': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,configure: (proxy, options) => {// proxy 是 'http-proxy' 的实例}},// Proxying websockets or socket.io'/socket.io': {target: 'ws://localhost:3000',ws: true}}}
})

相关内容

热门资讯

早安,北碚|露营就选云龟山 北碚的朋友们,早安!☀️ ▷ 今天是9月9日,星期三(农历七月廿八),23‑37°C。 当太阳缓缓沉...
带爸妈去了趟江西,三天走了两万... 带爸妈去了趟江西,三天走了两万多步 我爸无意中说了句“想去江西看看”,我就订了票。去之前我妈嘴上抱怨...
曲江暮色游线|芙蓉园、曲江池、... 十三朝古都长安的暮色从来不是城市退去喧嚣的转场,而是整座城最浪漫的序幕。西边的终南山收尽最后一缕橘色...
“语言在这一刻是多余的” (来源:中国旅游报) 转自:中国旅游报 外国游客体验芙蓉镇莓茶炒制过程  受访者 供图 □ 本报记...