vite.config.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. server: {
  8. proxy: {
  9. '/devServer': {
  10. target: 'http://nutui-server.jd.com',
  11. changeOrigin: true,
  12. rewrite: path => path.replace(/^\/devServer/, '')
  13. }
  14. }
  15. },
  16. resolve: {
  17. alias: [{ find: '@', replacement: path.resolve(__dirname, './src') }]
  18. },
  19. css: {
  20. preprocessorOptions: {
  21. scss: {
  22. // example : additionalData: `@import "./src/design/styles/variables";`
  23. // dont need include file extend .scss
  24. additionalData: `@import "@/styles/variables.scss";@import "@/sites/assets/styles/variables.scss";`
  25. }
  26. }
  27. },
  28. plugins: [
  29. vue({
  30. include: [/\.vue$/, /\.md$/]
  31. }),
  32. Markdown()
  33. ],
  34. build: {
  35. rollupOptions: {
  36. // make sure to externalize deps that shouldn't be bundled
  37. // into your library
  38. // external: ['vue'],
  39. // output: {
  40. // // Provide global variables to use in the UMD build
  41. // // for externalized deps
  42. // globals: {
  43. // vue: 'Vue'
  44. // }
  45. // }
  46. },
  47. lib: {
  48. entry: 'src/nutui.ts',
  49. name: 'nutui'
  50. }
  51. }
  52. });