vite.config.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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/js/app.js",
  27. "src/Resources/assets/js/chart.js",
  28. ],
  29. refresh: true,
  30. }),
  31. ],
  32. experimental: {
  33. renderBuiltUrl(filename, { hostId, hostType, type }) {
  34. if (hostType === "css") {
  35. return path.basename(filename);
  36. }
  37. },
  38. },
  39. };
  40. });