import { defineConfig } from 'vite';
import path from 'path';
export default defineConfig({
build: {
// Para onde os arquivos vão após o build?
// Sai do frontend_src e entra em public_html/assets
outDir: '../public_html/assets',
// Não apagar a pasta assets inteira (pode ter imagens lá), apenas sobrescrever arquivos novos
emptyOutDir: true,
// Gera um manifesto.json para o PHP saber qual é o nome do arquivo com hash (ex: main-x82a.js)
manifest: true,
rollupOptions: {
// Nosso ponto de entrada
input: './main.js',
}
},
// Configuração para o servidor de desenvolvimento não conflitar
server: {
port: 3000,
proxy: {
// Toda vez que o JS chamar '/products', o Vite redireciona para o PHP
'/products': {
target: 'http://localhost:8000', // O endereço do seu PHP
changeOrigin: true,
secure: false, // Aceita http (não precisa de https)
},
// Se tiver outras rotas no futuro (ex: /api), adicione aqui
// '/api': { target: 'http://localhost:8000' ... }
}
}
});
|