vite.config.mts 640 B

12345678910111213141516171819202122232425
  1. import { resolve } from 'node:path';
  2. import { makeEntryPointPlugin } from '@extension/hmr';
  3. import { isDev, withPageConfig } from '@extension/vite-config';
  4. const rootDir = resolve(__dirname);
  5. const srcDir = resolve(rootDir, 'src');
  6. export default withPageConfig({
  7. resolve: {
  8. alias: {
  9. '@src': srcDir,
  10. },
  11. },
  12. publicDir: resolve(rootDir, 'public'),
  13. plugins: [isDev && makeEntryPointPlugin()],
  14. build: {
  15. lib: {
  16. entry: resolve(__dirname, 'src/index.ts'),
  17. formats: ['iife'],
  18. name: 'ContentScript',
  19. fileName: 'index',
  20. },
  21. outDir: resolve(rootDir, '..', '..', 'dist', 'content'),
  22. },
  23. });