vite.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Vite中文网:https://vitejs.cn/config/
  2. import {resolve} from 'path';
  3. import uni from '@dcloudio/vite-plugin-uni';
  4. const envs = require('./config/env');
  5. export default ({mode}) => {
  6. const context = JSON.parse(process.env.UNI_CUSTOM_CONTEXT)
  7. // 默认测试服
  8. let config = envs.test
  9. if (!context.IS_TEST) {
  10. config = envs.prod
  11. }
  12. // 默认正式服
  13. // let config = envs.prod
  14. // if (!context.IS_TEST) {
  15. // config = envs.test
  16. // }
  17. return {
  18. base: './',
  19. // 设置路径别名
  20. resolve: {
  21. alias: {
  22. '@': resolve(''),
  23. },
  24. extensions: ['.js', '.json', '.ts', '.vue'], // 使用路径别名时想要省略的后缀名,可以自己 增减
  25. },
  26. // 自定义全局变量
  27. define: {
  28. 'process.env': config,
  29. },
  30. // 开发服务器配置
  31. server: {
  32. host: true,
  33. // open: true,
  34. // port: env.VITE_PORT,
  35. proxy: {},
  36. },
  37. // 构建配置
  38. // build: {
  39. // outDir: 'dist',
  40. // chunkSizeWarningLimit: 1500,
  41. // rollupOptions: {
  42. // output: {
  43. // entryFileNames: `assets/[name].${new Date().getTime()}.js`,
  44. // chunkFileNames: `assets/[name].${new Date().getTime()}.js`,
  45. // assetFileNames: `assets/[name].${new Date().getTime()}.[ext]`,
  46. // compact: true,
  47. // // manualChunks: {
  48. // // vue: ['vue', 'vue-router', 'vuex'],
  49. // // echarts: ['echarts'],
  50. // // },
  51. // },
  52. // },
  53. // },
  54. // 插件
  55. plugins: [
  56. uni(),
  57. ],
  58. };
  59. };