vite.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import react from '@vitejs/plugin-react'
  2. // import swc from 'unplugin-swc'
  3. // import basicSsl from '@vitejs/plugin-basic-ssl'
  4. import path from 'path'
  5. import { defineConfig } from 'vite'
  6. const bases = {
  7. core: path.resolve(__dirname, '../packages/core/src'),
  8. react: path.resolve(__dirname, '../packages/react/src'),
  9. tldrawLogseq: path.resolve(__dirname, '../apps/tldraw-logseq/src'),
  10. }
  11. // https://vitejs.dev/config/
  12. export default defineConfig({
  13. plugins: [
  14. // swc.vite({
  15. // jsc: {
  16. // target: 'es2022',
  17. // parser: {
  18. // decorators: true,
  19. // tsx: true,
  20. // jsx: true,
  21. // },
  22. // transform: {
  23. // legacyDecorator: true,
  24. // react: {
  25. // refresh: true,
  26. // runtime: 'automatic',
  27. // }
  28. // }
  29. // }
  30. // }),
  31. react({
  32. babel: {
  33. parserOpts: {
  34. plugins: ['decorators-legacy'],
  35. },
  36. plugins: [[require.resolve('@babel/plugin-proposal-decorators'), { legacy: true }]],
  37. },
  38. }),
  39. // basicSsl(),
  40. ],
  41. server: {
  42. port: '3031',
  43. fs: { strict: false },
  44. // https: true,
  45. },
  46. resolve: {
  47. alias: [
  48. {
  49. find: 'tldraw-logseq',
  50. replacement: bases.tldrawLogseq,
  51. },
  52. {
  53. find: '@tldraw/core',
  54. replacement: bases.core,
  55. },
  56. {
  57. find: '@tldraw/react',
  58. replacement: bases.react,
  59. },
  60. ],
  61. },
  62. })