vite.config.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { defineConfig } from 'vite';
  2. import laravel from 'laravel-vite-plugin';
  3. import path from 'path';
  4. export default defineConfig({
  5. enforce: "default",
  6. plugins: [
  7. laravel({
  8. input: [
  9. 'resources/sass/app.scss',
  10. 'resources/sass/admin.scss',
  11. 'resources/js/app.js',
  12. 'resources/js/admin.js'
  13. ],
  14. refresh: true
  15. })
  16. ],
  17. build: {
  18. sourcemap: false,
  19. emptyOutDir: true,
  20. rollupOptions: {
  21. output: {
  22. entryFileNames(chunk) {
  23. if (/mobile/.test(chunk.name)) {
  24. return 'mobile/[name].js'
  25. }
  26. return '[name].js';
  27. },
  28. chunkFileNames(chunk) {
  29. if (/mobile/.test(chunk.name)) {
  30. return 'mobile/[name].js'
  31. }
  32. return '[name].js';
  33. },
  34. assetFileNames(chunk) {
  35. if (/mobile/.test(chunk.name)) {
  36. return 'mobile/[name].[ext]'
  37. }
  38. return '[name].[ext]';
  39. },
  40. // entryFileNames: '[name].js',
  41. // chunkFileNames: '[name].js',
  42. // assetFileNames: '[name].[ext]'
  43. }
  44. },
  45. commonjsOptions: {
  46. include: [/node_modules/]
  47. }
  48. },
  49. resolve: {
  50. alias: {
  51. '$': 'jQuery',
  52. '@': '/resources/js',
  53. 'bootstrap': path.resolve(__dirname, 'node_modules/bootstrap')
  54. },
  55. },
  56. css: {
  57. preprocessorOptions: {
  58. scss: {
  59. quietDeps: true,
  60. loadPaths: ['node_modules', path.resolve(__dirname, 'node_modules')]
  61. }
  62. }
  63. }
  64. });