vite.config.ts 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import vueJsx from "@vitejs/plugin-vue-jsx";
  4. import dts from "vite-plugin-dts";
  5. import { resolve } from "path";
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. vue(),
  10. vueJsx(),
  11. dts({
  12. include: ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
  13. outDir: "types"
  14. })
  15. ],
  16. css: {
  17. preprocessorOptions: {
  18. scss: {
  19. charset: false,
  20. api: "modern-compiler"
  21. }
  22. }
  23. },
  24. build: {
  25. lib: {
  26. entry: resolve(__dirname, "src/entry.ts"),
  27. name: "index",
  28. fileName: (format) => `index.${format}.js`,
  29. cssFileName: "index"
  30. },
  31. rollupOptions: {
  32. external: ["element-plus", "@element-plus/icons-vue", "vue"],
  33. output: {
  34. exports: "named",
  35. globals: {
  36. "element-plus": "ElementPlus",
  37. "@element-plus/icons-vue": "ElementPlusIconsVue",
  38. vue: "Vue"
  39. }
  40. }
  41. },
  42. sourcemap: true,
  43. minify: "terser",
  44. cssCodeSplit: false
  45. }
  46. });