vite.config.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 }) => defineConfig({
  15. plugins: [
  16. // eslintPlugin({
  17. // include: ['src/**/*.ts', 'src/**/*.vue', 'src/*.js', 'src/*.vue']
  18. // }),
  19. mkcert(),
  20. vue(),
  21. WindiCSS(),
  22. VitePluginHtmlEnv({
  23. prefix: '<%=',
  24. suffix: '%>',
  25. envPrefixes: ['VITE_', 'VUE_']
  26. })],
  27. resolve: {
  28. alias: [
  29. {
  30. find: /\/@\//,
  31. replacement: pathResolve('src') + '/',
  32. },
  33. ]
  34. },
  35. server: {
  36. https: Number(loadEnv(mode, process.cwd()).VITE_USE_HTTPS) == 1,
  37. host: true,
  38. headers: {
  39. "Cache-Control": "no-store",
  40. },
  41. proxy: {
  42. "/service": {
  43. target: loadEnv(mode, process.cwd()).VITE_APP_APIS_URL,
  44. changeOrigin: true,
  45. },
  46. "/takelook": {
  47. target: 'https://v4-test.4dkankan.com',
  48. changeOrigin: true,
  49. },
  50. },
  51. }
  52. })