vite.config.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. cors: true,
  17. },
  18. plugins: [
  19. vue(),
  20. laravel({
  21. hotFile: "../../../public/admin-default-vite.hot",
  22. publicDirectory: "../../../public",
  23. buildDirectory: "themes/admin/default/build",
  24. input: [
  25. "src/Resources/assets/css/app.css",
  26. "src/Resources/assets/css/flexible_variant.css",
  27. "src/Resources/assets/js/app.js",
  28. "src/Resources/assets/js/chart.js",
  29. ],
  30. refresh: true,
  31. }),
  32. ],
  33. experimental: {
  34. renderBuiltUrl(filename, { hostId, hostType, type }) {
  35. if (hostType === "css") {
  36. return path.basename(filename);
  37. }
  38. },
  39. },
  40. };
  41. });