vite.config.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. const resolve = path.resolve;
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. base: '/nutui/3x/',
  9. server: {
  10. proxy: {
  11. '/devServer': {
  12. target: 'http://nutui-server.jd.com',
  13. changeOrigin: true,
  14. rewrite: path => path.replace(/^\/devServer/, '')
  15. }
  16. }
  17. },
  18. resolve: {
  19. alias: [{ find: '@', replacement: resolve(__dirname, './src') }]
  20. },
  21. css: {
  22. preprocessorOptions: {
  23. scss: {
  24. // example : additionalData: `@import "./src/design/styles/variables";`
  25. // dont need include file extend .scss
  26. additionalData: `@import "@/styles/variables.scss";@import "@/sites/assets/styles/variables.scss";`
  27. }
  28. }
  29. },
  30. plugins: [
  31. vue({
  32. include: [/\.vue$/, /\.md$/]
  33. }),
  34. Markdown()
  35. ],
  36. build: {
  37. cssCodeSplit: false,
  38. rollupOptions: {
  39. input: {
  40. doc: resolve(__dirname, 'index.html'),
  41. mobile: resolve(__dirname, 'demo.html')
  42. }
  43. }
  44. }
  45. });