vite.config.ts 1.1 KB

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