vite.config.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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: '/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. target: 'es2015',
  38. outDir: './dist/3x/',
  39. cssCodeSplit: false,
  40. rollupOptions: {
  41. input: {
  42. doc: resolve(__dirname, 'index.html'),
  43. mobile: resolve(__dirname, 'demo.html')
  44. }
  45. }
  46. }
  47. });