企微-达人,新媒体部门

vite.config.ts 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. import Components from 'unplugin-vue-components/vite';
  5. import { VantResolver } from 'unplugin-vue-components/resolvers';
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. resolve: {
  9. alias: [
  10. {
  11. find: "@",
  12. replacement: path.resolve(__dirname, "src")
  13. }
  14. ]
  15. },
  16. server: {
  17. /** 是否开启 HTTPS */
  18. https: false,
  19. /** 设置 host: true 才可以使用 Network 的形式,以 IP 访问项目 */
  20. host: true, // host: "0.0.0.0"
  21. /** 端口号 */
  22. port: 3333,
  23. /** 是否自动打开浏览器 */
  24. open: false,
  25. /** 跨域设置允许 */
  26. cors: true,
  27. /** 端口被占用时,是否直接退出 */
  28. strictPort: false,
  29. /** 接口代理 */
  30. proxy: {
  31. "/api": {
  32. target: "http://duanju.wenxingshuju.com/",
  33. ws: true,
  34. /** 是否允许跨域 */
  35. changeOrigin: true,
  36. rewrite: (path) => path.replace("/api", "")
  37. },
  38. }
  39. },
  40. build: {
  41. /** 消除打包大小超过 500kb 警告 */
  42. chunkSizeWarningLimit: 2000,
  43. /** Vite 2.6.x 以上需要配置 minify: "terser", terserOptions 才能生效 */
  44. minify: "terser",
  45. /** 在打包代码时移除 console.log、debugger 和 注释 */
  46. terserOptions: {
  47. compress: {
  48. drop_console: true, //打包时删除console
  49. drop_debugger: true, //打包时删除 debugger
  50. pure_funcs: ['console.log'],
  51. },
  52. format: {
  53. /** 删除注释 */
  54. comments: false
  55. }
  56. },
  57. // outDir:'../',
  58. /** 打包后静态资源目录 */
  59. assetsDir: "./static",
  60. },
  61. base: './',
  62. /** Vite 插件 */
  63. plugins: [
  64. vue(),
  65. Components({
  66. resolvers: [VantResolver()],
  67. }),
  68. ],
  69. define: {
  70. 'process.env': {}
  71. }
  72. })