vite.config.js 1.2 KB

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