vite.config.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { resolve } from "node:path"
  2. import tailwindcss from "@tailwindcss/vite"
  3. import ui from "@nuxt/ui/vite"
  4. import vue from "@vitejs/plugin-vue"
  5. import { defineConfig } from "vite"
  6. const PKGS_EDITOR = "../../packages/editor"
  7. export default defineConfig({
  8. base: process.env.BASE_URL || "/",
  9. plugins: [
  10. vue(),
  11. tailwindcss(),
  12. ui({
  13. scanPackages: ["@enesis/editor"],
  14. }),
  15. ],
  16. build: {
  17. sourcemap: false,
  18. },
  19. optimizeDeps: {
  20. include: [
  21. "prosemirror-state",
  22. "prosemirror-view",
  23. "prosemirror-model",
  24. "prosemirror-transform",
  25. "prosemirror-gapcursor",
  26. "prosemirror-keymap",
  27. ],
  28. exclude: ["node"],
  29. },
  30. resolve: {
  31. alias: [
  32. // Editor source uses @/ prefix for src/ imports
  33. {
  34. find: /^@\//,
  35. replacement: `${resolve(__dirname, PKGS_EDITOR, "src")}/`,
  36. },
  37. {
  38. find: "@enesis/editor",
  39. replacement: resolve(__dirname, `${PKGS_EDITOR}/src/index.ts`),
  40. },
  41. {
  42. find: "prosemirror-state",
  43. replacement: resolve(
  44. __dirname,
  45. `${PKGS_EDITOR}/node_modules/prosemirror-state`,
  46. ),
  47. },
  48. {
  49. find: "prosemirror-view",
  50. replacement: resolve(
  51. __dirname,
  52. `${PKGS_EDITOR}/node_modules/prosemirror-view`,
  53. ),
  54. },
  55. {
  56. find: "prosemirror-model",
  57. replacement: resolve(
  58. __dirname,
  59. `${PKGS_EDITOR}/node_modules/prosemirror-model`,
  60. ),
  61. },
  62. {
  63. find: "prosemirror-transform",
  64. replacement: resolve(
  65. __dirname,
  66. `${PKGS_EDITOR}/node_modules/prosemirror-transform`,
  67. ),
  68. },
  69. {
  70. find: "prosemirror-gapcursor",
  71. replacement: resolve(
  72. __dirname,
  73. `${PKGS_EDITOR}/node_modules/prosemirror-gapcursor`,
  74. ),
  75. },
  76. {
  77. find: "prosemirror-keymap",
  78. replacement: resolve(
  79. __dirname,
  80. `${PKGS_EDITOR}/node_modules/prosemirror-keymap`,
  81. ),
  82. },
  83. {
  84. find: "~",
  85. replacement: resolve(__dirname, "src"),
  86. },
  87. ],
  88. },
  89. server: {
  90. sourcemapIgnoreList: (sourcePath) => sourcePath.includes("node_modules"),
  91. },
  92. })