Maison > Questions et réponses > le corps du texte
Voici mon vite.config.ts :
import { defineConfig } from 'vitest/config' import vue from '@vitejs/plugin-vue' import { quasar, transformAssetUrls } from '@quasar/vite-plugin' const path = require('path'); // https://vitejs.dev/config/ export default defineConfig({ test: { globals: true }, plugins: [ vue({ template: { transformAssetUrls } }), quasar({ sassVariables: 'src/assets/scss/quasar-variables.sass' }) ], resolve: { alias: { "@": path.resolve(__dirname, './src'), }, }, server: { proxy: { '/socket': { target: 'wss://abc-website.com:4221/', changeOrigin: true, ws: true, rewrite: (path) => path.replace('^/socket', ''), }, '/streaming/': { target: 'https://abc-website.com/', changeOrigin: true, }, '/': { target: 'https://abc-website.com/', changeOrigin: true, secure: false, ws: true }, } } })
Chaque fois que mon application se charge, elle accède à https://abc-website.com sur mon port locahost.
Je souhaite uniquement utiliser l'URL ci-dessus pour les appels d'API backend, comme https://abc-webite.com/api/auth.
De plus, après avoir défini le proxy dans vite.config.ts, j'ai défini la baseURL sur "api/".
De plus, après un léger changement, il appelle l'API REST, comme https://localhost:3000/auth, où je devrais être https://locahost:3000/api/auth
Le proxy Vite ne semble pas fonctionner correctement pour moi.
P粉4267805152024-03-26 18:26:17
Je pense que tu peux faire ceci :
server: { proxy: { // ... your other proxies '/api': { target: 'https://abc-website.com/', changeOrigin: true, secure: false, ws: true, rewrite: (path) => path.replace(/^\/app/, ''), }, } }
Alors, vous êtes intéressé par localhost:3000/api/my-endpoint
等网站的所有请求都应代理到 https://abc-website.com/my-endpoint
. Vous ne pouvez pas proxy toutes les requêtes "de base" car elles sont réservées à tout le reste, tous les actifs, index.html, etc., mais je suis sympa aussi