vite.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { defineConfig } from 'vite';
  2. import path from 'path';
  3. import vue from '@vitejs/plugin-vue';
  4. import pkg from './package.json'
  5. // https://vitejs.dev/config/
  6. export default defineConfig(
  7. {
  8. resolve: {
  9. alias: [
  10. {
  11. find: '@',
  12. replacement: path.resolve(__dirname,'src')
  13. }
  14. ],
  15. extensions: [
  16. '.mjs',
  17. '.js',
  18. '.ts',
  19. '.jsx',
  20. '.tsx',
  21. '.json',
  22. '.vue'
  23. ]
  24. },
  25. plugins: [
  26. vue(),
  27. ],
  28. build: {
  29. outDir: path.resolve(__dirname, 'dist'),
  30. lib: {
  31. entry: './src/index.js',
  32. name: 'vue-uploader'
  33. },
  34. rollupOptions: {
  35. // 确保外部化处理那些你不想打包进库的依赖
  36. external: ['vue'],
  37. output: {
  38. // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
  39. globals: {
  40. vue: 'Vue'
  41. }
  42. }
  43. },
  44. cssCodeSplit: false
  45. },
  46. define: {
  47. __VERSION__: JSON.stringify(pkg.version),
  48. 'process.env': {
  49. NODE_ENV: '"development"'
  50. }
  51. },
  52. server: {
  53. port: 3001
  54. }
  55. }
  56. )