vite.config.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { defineConfig, loadEnv } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import VitePluginHtmlEnv from 'vite-plugin-html-env';
  4. import { resolve } from 'path';
  5. import WindiCSS from 'vite-plugin-windicss';
  6. // import consola from 'consola';
  7. import mkcert from 'vite-plugin-mkcert';
  8. // import eslintPlugin from 'vite-plugin-eslint'
  9. // import requireTransform from 'vite-plugin-require-transform'
  10. function pathResolve(dir: string) {
  11. return resolve(process.cwd(), '.', dir);
  12. }
  13. // https://vitejs.dev/config/
  14. export default ({ mode }) =>
  15. defineConfig({
  16. plugins: [
  17. // eslintPlugin({
  18. // include: ['src/**/*.ts', 'src/**/*.vue', 'src/*.js', 'src/*.vue']
  19. // }),
  20. mkcert(),
  21. vue(),
  22. WindiCSS(),
  23. VitePluginHtmlEnv({
  24. prefix: '<{',
  25. suffix: '}>',
  26. envPrefixes: ['VITE_', 'VUE_'],
  27. }),
  28. ],
  29. resolve: {
  30. alias: [
  31. {
  32. find: /\/@\//,
  33. replacement: pathResolve('src') + '/',
  34. },
  35. ],
  36. },
  37. server: {
  38. https: Number(loadEnv(mode, process.cwd()).VITE_USE_HTTPS) == 1,
  39. host: true,
  40. headers: {
  41. 'Cache-Control': 'no-store',
  42. },
  43. proxy: {
  44. '/service': {
  45. target: loadEnv(mode, process.cwd()).VITE_APP_APIS_URL,
  46. changeOrigin: true,
  47. },
  48. '/takelook': {
  49. target: 'https://v4-test.4dkankan.com',
  50. changeOrigin: true,
  51. },
  52. },
  53. },
  54. });