vite.config.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. "@enesis/editor": resolve(__dirname, `${PKGS_EDITOR}/src/index.ts`),
  30. "prosemirror-state": resolve(
  31. __dirname,
  32. `${PKGS_EDITOR}/node_modules/prosemirror-state`,
  33. ),
  34. "prosemirror-view": resolve(
  35. __dirname,
  36. `${PKGS_EDITOR}/node_modules/prosemirror-view`,
  37. ),
  38. "prosemirror-model": resolve(
  39. __dirname,
  40. `${PKGS_EDITOR}/node_modules/prosemirror-model`,
  41. ),
  42. "prosemirror-transform": resolve(
  43. __dirname,
  44. `${PKGS_EDITOR}/node_modules/prosemirror-transform`,
  45. ),
  46. "prosemirror-gapcursor": resolve(
  47. __dirname,
  48. `${PKGS_EDITOR}/node_modules/prosemirror-gapcursor`,
  49. ),
  50. "prosemirror-keymap": resolve(
  51. __dirname,
  52. `${PKGS_EDITOR}/node_modules/prosemirror-keymap`,
  53. ),
  54. "~": resolve(__dirname, "src"),
  55. },
  56. },
  57. server: {
  58. sourcemapIgnoreList: (sourcePath) => sourcePath.includes("node_modules"),
  59. },
  60. })