1
0

vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { defineConfig } from 'vite'
  2. import react from '@vitejs/plugin-react'
  3. import path from 'path'
  4. const bases = {
  5. core: path.resolve(__dirname, '../packages/core/src'),
  6. react: path.resolve(__dirname, '../packages/react/src'),
  7. tldrawLogseq: path.resolve(__dirname, '../apps/tldraw-logseq/src'),
  8. }
  9. // https://vitejs.dev/config/
  10. export default defineConfig({
  11. plugins: [
  12. react({
  13. babel: {
  14. parserOpts: {
  15. plugins: ['decorators-legacy'],
  16. },
  17. plugins: [[require.resolve('@babel/plugin-proposal-decorators'), { legacy: true }]],
  18. },
  19. }),
  20. ],
  21. server: {
  22. port: '3031',
  23. fs: {
  24. strict: false
  25. }
  26. },
  27. resolve: {
  28. alias: [
  29. {
  30. find: 'tldraw-logseq',
  31. replacement: bases.tldrawLogseq,
  32. },
  33. {
  34. find: /~(.*)/,
  35. replacement: '$1',
  36. customResolver: (id, importer) => {
  37. if (id) {
  38. const base = Object.values(bases).find(value => importer.startsWith(value))
  39. return base ? path.join('/@fs', base, id) : null
  40. }
  41. },
  42. },
  43. {
  44. find: '@tldraw/core',
  45. replacement: bases.core,
  46. },
  47. {
  48. find: '@tldraw/react',
  49. replacement: bases.react,
  50. },
  51. ],
  52. },
  53. })