vite.config.ts 2.1 KB

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