vite.config.js 814 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { resolve } from 'path';
  2. import { defineConfig, loadEnv } from 'vite';
  3. export default defineConfig(({ mode }) => {
  4. const env = loadEnv(mode, process.cwd(), '');
  5. return {
  6. envPrefix: ['VITE_', 'SDK_'],
  7. build: {
  8. lib: {
  9. entry: resolve(__dirname, 'index.ts'),
  10. name: 'TTGameSdk',
  11. formats: ['es'],
  12. fileName: (format) => `ttGameSdk.${env.SDK_VERSION}.js`
  13. },
  14. outDir: 'dist',
  15. minify: 'terser',
  16. terserOptions: {
  17. compress: {
  18. drop_console: false,
  19. },
  20. format: {
  21. comments: false,
  22. },
  23. },
  24. rollupOptions: {
  25. external: [],
  26. }
  27. },
  28. resolve: {
  29. alias: {
  30. '@Core': resolve(__dirname, 'core'),
  31. '@Store': resolve(__dirname, 'store'),
  32. }
  33. }
  34. };
  35. });