vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { defineConfig, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import laravel from "laravel-vite-plugin";
  4. import path from "path";
  5. export default defineConfig(({ mode }) => {
  6. const envDir = "../../../";
  7. Object.assign(process.env, loadEnv(mode, envDir));
  8. return {
  9. build: {
  10. emptyOutDir: true,
  11. },
  12. envDir,
  13. server: {
  14. host: process.env.VITE_HOST || "localhost",
  15. port: process.env.VITE_PORT || 5173,
  16. },
  17. plugins: [
  18. vue(),
  19. laravel({
  20. hotFile: "../../../public/gift-default-vite.hot",
  21. publicDirectory: "../../../public",
  22. buildDirectory: "themes/gift/default/build",
  23. input: [
  24. "src/Resources/assets/css/app.css",
  25. "src/Resources/assets/js/app.js",
  26. ],
  27. refresh: true,
  28. }),
  29. ],
  30. experimental: {
  31. renderBuiltUrl(filename, { hostId, hostType, type }) {
  32. if (hostType === "css") {
  33. return path.basename(filename);
  34. }
  35. },
  36. },
  37. };
  38. });