vite.config.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { defineConfig } from 'vite';
  2. import laravel from 'laravel-vite-plugin';
  3. import mkcert from 'vite-plugin-mkcert';
  4. import path from 'path';
  5. export default defineConfig({
  6. enforce: "default",
  7. plugins: [
  8. laravel({
  9. input: [
  10. 'resources/sass/admin.scss',
  11. 'resources/sass/app.scss',
  12. 'resources/js/admin.js',
  13. 'resources/js/app.js'
  14. ],
  15. refresh: true
  16. }),
  17. mkcert()
  18. ],
  19. server: {
  20. host: '0.0.0.0',
  21. port: 80,
  22. https: true,
  23. cors: true,
  24. hmr: {
  25. host: 'local-movie.web.or.kr',
  26. protocol: 'wss',
  27. port: 80
  28. },
  29. origin: 'https://local-movie.web.or.kr',
  30. },
  31. build: {
  32. sourcemap: false,
  33. emptyOutDir: true,
  34. rollupOptions: {
  35. output: {
  36. entryFileNames(chunk) {
  37. if (/mobile/.test(chunk.name)) {
  38. return 'mobile/[name].js'
  39. }
  40. return '[name].js';
  41. },
  42. chunkFileNames(chunk) {
  43. if (/mobile/.test(chunk.name)) {
  44. return 'mobile/[name].js'
  45. }
  46. return '[name].js';
  47. },
  48. assetFileNames(chunk) {
  49. if (/mobile/.test(chunk.name)) {
  50. return 'mobile/[name].[ext]'
  51. }
  52. return '[name].[ext]';
  53. },
  54. // entryFileNames: '[name].js',
  55. // chunkFileNames: '[name].js',
  56. // assetFileNames: '[name].[ext]'
  57. }
  58. },
  59. commonjsOptions: {
  60. include: [/node_modules/]
  61. }
  62. },
  63. resolve: {
  64. alias: {
  65. '$': 'jQuery',
  66. 'bootstrap': path.resolve(__dirname, 'node_modules/bootstrap')
  67. },
  68. },
  69. css: {
  70. preprocessorOptions: {
  71. scss: {
  72. quietDeps: true,
  73. loadPaths: ['node_modules', path.resolve(__dirname, 'node_modules')]
  74. }
  75. }
  76. }
  77. });