vite.config.build.locale.ts 801 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineConfig } from 'vite';
  2. import path from 'path';
  3. import vue from '@vitejs/plugin-vue';
  4. let input = {
  5. index: `./src/packages/locale/index`
  6. };
  7. // 动态读取file name
  8. ['zh-CN', 'zh-TW', 'en-US', 'id-ID'].map((file) => {
  9. input[file] = `./src/packages/locale/lang/${file}`;
  10. });
  11. export default defineConfig({
  12. plugins: [vue()],
  13. build: {
  14. minify: true,
  15. lib: {
  16. entry: '',
  17. name: 'index',
  18. // fileName: (format) => format,
  19. formats: ['es']
  20. },
  21. rollupOptions: {
  22. // 请确保外部化那些你的库中不需要的依赖
  23. external: ['vue'],
  24. input,
  25. output: {
  26. dir: path.resolve(__dirname, './dist/packages/locale/lang'),
  27. entryFileNames: '[name].js',
  28. plugins: []
  29. }
  30. },
  31. emptyOutDir: false
  32. }
  33. });