vite.config.ts 2.1 KB

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