vite.config.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { defineConfig } from 'vite'
  2. import reactRefresh from '@vitejs/plugin-react-refresh'
  3. import { getThemeVariables } from "antd/dist/theme";
  4. import path from "path";
  5. import postcsspxtoviewport from 'postcss-px-to-viewport'
  6. import fs from "fs";
  7. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. plugins: [reactRefresh()],
  10. css: {
  11. postcss: {
  12. plugins: [
  13. postcsspxtoviewport({
  14. viewportUnit: "vw",
  15. fontViewportUnit: "vw",
  16. viewportWidth: 375,
  17. exclude: [/^(?!.*node_modules\/react-vant)/]
  18. }),
  19. postcsspxtoviewport({
  20. viewportUnit: "vw",
  21. fontViewportUnit: "vw",
  22. viewportWidth: 750,
  23. exclude: [/node_modules\/react-vant/i]
  24. })
  25. ]
  26. },
  27. preprocessorOptions: {
  28. // CSS 预处理器的配置
  29. less: {
  30. // less-loader 中开启 javascriptEnabled
  31. javascriptEnabled: true,
  32. // 使用 less 的 modifyVar 来覆盖 less 变量
  33. modifyVars: {
  34. // 配置暗黑主题
  35. ...getThemeVariables({
  36. dark: false
  37. }),
  38. ...{
  39. "primary-color": "#1DA57A",
  40. "link-color": "#1DA57A",
  41. "border-radius-base": "2px"
  42. }
  43. }
  44. }
  45. }
  46. },
  47. // 设置包引入的别名
  48. resolve: {
  49. alias: [{
  50. find: /^~/,
  51. replacement: path.resolve(__dirname, "src")
  52. }]
  53. },
  54. server: {
  55. host: "nbjk-h5.zzxcx.net",
  56. port: 443,
  57. https: {
  58. key: fs.readFileSync("./cert/nbjk-h5.zzxcx.net.key"),
  59. cert: fs.readFileSync("./cert/nbjk-h5.zzxcx.net.pem"),
  60. },
  61. // proxy: {
  62. // '/api': {
  63. // target: 'http://jsonplaceholder.typicode.com/',
  64. // changeOrigin: true,
  65. // rewrite: (path: string) => path.replace(/^\/api/, '')
  66. // }
  67. // }
  68. }
  69. })