vite.config.build.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { defineConfig } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import Markdown from 'vite-plugin-md';
  4. import path from 'path';
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. resolve: {
  8. alias: [{ find: '@', replacement: path.resolve(__dirname, './src') }]
  9. },
  10. css: {
  11. preprocessorOptions: {
  12. scss: {
  13. // example : additionalData: `@import "./src/design/styles/variables";`
  14. // dont need include file extend .scss
  15. additionalData: `@import "@/styles/variables.scss";@import "@/sites/assets/styles/variables.scss";`
  16. }
  17. }
  18. },
  19. plugins: [
  20. vue({
  21. include: [/\.vue$/, /\.md$/]
  22. }),
  23. Markdown()
  24. ],
  25. build: {
  26. rollupOptions: {
  27. // 请确保外部化那些你的库中不需要的依赖
  28. external: ['vue'],
  29. output: {
  30. // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
  31. globals: {
  32. vue: 'Vue'
  33. }
  34. }
  35. },
  36. lib: {
  37. entry: 'src/nutui.ts',
  38. name: 'nutui'
  39. }
  40. }
  41. });