vite.config.mjs.timestamp-1735030220221-ec7db8c3a2187.mjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // vite.config.mjs
  2. import Components from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/unplugin-vue-components/dist/vite.js";
  3. import Vue from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/@vitejs/plugin-vue/dist/index.mjs";
  4. import Vuetify, { transformAssetUrls } from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/vite-plugin-vuetify/dist/index.mjs";
  5. import { createSvgIconsPlugin } from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/vite-plugin-svg-icons/dist/index.mjs";
  6. import AutoImport from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/unplugin-auto-import/dist/vite.js";
  7. import { ElementPlusResolver } from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/unplugin-vue-components/dist/resolvers.js";
  8. import { terser } from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/rollup-plugin-terser/rollup-plugin-terser.mjs";
  9. import path from "path";
  10. import compression from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/vite-plugin-compression/dist/index.mjs";
  11. import { defineConfig } from "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/node_modules/vite/dist/node/index.js";
  12. import { fileURLToPath, URL } from "node:url";
  13. var __vite_injected_original_import_meta_url = "file:///F:/%E9%A1%B9%E7%9B%AE/%E9%97%A8%E5%A2%A9/vite.config.mjs";
  14. var vite_config_default = defineConfig({
  15. plugins: [
  16. Vue({
  17. template: { transformAssetUrls }
  18. }),
  19. // https://github.com/vuetifyjs/vuetify-loader/tree/master/packages/vite-plugin#readme
  20. Vuetify(),
  21. Components({
  22. dts: true,
  23. resolvers: [
  24. (name) => {
  25. if (name.startsWith("Base")) {
  26. return { importName: name.slice(4), path: `@/components/CtVuetify/${name}.vue` };
  27. }
  28. },
  29. ElementPlusResolver()
  30. ]
  31. }),
  32. compression({
  33. verbose: true,
  34. disable: false,
  35. threshold: 10240,
  36. // 只会压缩大于 10kb 的文件
  37. algorithm: "gzip",
  38. // 可以选择 gzip 或 brotli
  39. ext: ".gz"
  40. // 输出后缀
  41. }),
  42. AutoImport({
  43. resolvers: [ElementPlusResolver()]
  44. }),
  45. createSvgIconsPlugin({
  46. iconDirs: [path.resolve(process.cwd(), "src/assets/svg")]
  47. // symbolId: 'icon-[dir]-[name]',
  48. })
  49. // ViteFonts({
  50. // google: {
  51. // // families: [{
  52. // // name: 'Roboto',
  53. // // styles: 'wght@100;300;400;500;700;900',
  54. // // }],
  55. // },
  56. // }),
  57. ],
  58. define: { "process.env": {} },
  59. resolve: {
  60. alias: {
  61. "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
  62. },
  63. extensions: [
  64. ".js",
  65. ".json",
  66. ".jsx",
  67. ".mjs",
  68. ".ts",
  69. ".tsx",
  70. ".vue"
  71. ]
  72. },
  73. build: {
  74. sourcemap: false,
  75. // 生产环境禁用源映射
  76. rollupOptions: {
  77. plugins: [terser({ ecma: 2020 })],
  78. // 启用 terser 进行代码压缩
  79. output: {
  80. // 设置静态资源引用的基础路径
  81. assetFileNames: "assets/[name].[hash].[ext]",
  82. chunkFileNames: "chunks/[name].[hash].js",
  83. entryFileNames: "[name].[hash].js"
  84. },
  85. watch: true
  86. // 允许浏览器在源码变化时自动刷新
  87. }
  88. },
  89. // 配置静态资源处理
  90. publicDir: "public",
  91. // 设置静态资源目录
  92. assetsDir: "assets",
  93. // 设置构建后的静态资源目录
  94. base: "/",
  95. // 设置应用的基本URL
  96. server: {
  97. port: 3e3
  98. }
  99. // configureWebpack: {
  100. // output: {
  101. // filename: 'js/[name].' + new Date().getTime() + '.js',
  102. // chunkFilename: 'js/[name].' + new Date().getTime() + '.js'
  103. // }
  104. // }
  105. });
  106. export {
  107. vite_config_default as default
  108. };
  109. //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubWpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRjpcXFxcXHU5ODc5XHU3NkVFXFxcXFx1OTVFOFx1NThBOVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcXHU5ODc5XHU3NkVFXFxcXFx1OTVFOFx1NThBOVxcXFx2aXRlLmNvbmZpZy5tanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Y6LyVFOSVBMSVCOSVFNyU5QiVBRS8lRTklOTclQTglRTUlQTIlQTkvdml0ZS5jb25maWcubWpzXCI7Ly8gUGx1Z2luc1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlJ1xyXG5pbXBvcnQgVnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSdcclxuaW1wb3J0IFZ1ZXRpZnksIHsgdHJhbnNmb3JtQXNzZXRVcmxzIH0gZnJvbSAndml0ZS1wbHVnaW4tdnVldGlmeSdcclxuLy8gaW1wb3J0IFZpdGVGb250cyBmcm9tICd1bnBsdWdpbi1mb250cy92aXRlJ1xyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gJ3ZpdGUtcGx1Z2luLXN2Zy1pY29ucydcclxuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSdcclxuaW1wb3J0IHsgRWxlbWVudFBsdXNSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycydcclxuaW1wb3J0IHsgdGVyc2VyIH0gZnJvbSAncm9sbHVwLXBsdWdpbi10ZXJzZXInXHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnXHJcbmltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcclxuLy8gVXRpbGl0aWVzXHJcbmltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGUnXHJcbmltcG9ydCB7IGZpbGVVUkxUb1BhdGgsIFVSTCB9IGZyb20gJ25vZGU6dXJsJ1xyXG5cclxuLy8gaHR0cHM6Ly92aXRlanMuZGV2L2NvbmZpZy9cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcclxuICBwbHVnaW5zOiBbXHJcbiAgICBWdWUoe1xyXG4gICAgICB0ZW1wbGF0ZTogeyB0cmFuc2Zvcm1Bc3NldFVybHMgfVxyXG4gICAgfSksXHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdnVldGlmeWpzL3Z1ZXRpZnktbG9hZGVyL3RyZWUvbWFzdGVyL3BhY2thZ2VzL3ZpdGUtcGx1Z2luI3JlYWRtZVxyXG4gICAgVnVldGlmeSgpLFxyXG4gICAgQ29tcG9uZW50cyh7XHJcbiAgICAgIGR0czogdHJ1ZSxcclxuICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgKG5hbWUpID0+IHtcclxuICAgICAgICAgIGlmIChuYW1lLnN0YXJ0c1dpdGgoJ0Jhc2UnKSkge1xyXG4gICAgICAgICAgICByZXR1cm4geyBpbXBvcnROYW1lOiBuYW1lLnNsaWNlKDQpLCBwYXRoOiBgQC9jb21wb25lbnRzL0N0VnVldGlmeS8ke25hbWV9LnZ1ZWAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLFxyXG4gICAgICBdXHJcbiAgICB9KSxcclxuICAgIGNvbXByZXNzaW9uKHsgIFxyXG4gICAgICB2ZXJib3NlOiB0cnVlLCAgXHJcbiAgICAgIGRpc2FibGU6IGZhbHNlLCAgXHJcbiAgICAgIHRocmVzaG9sZDogMTAyNDAsIC8vIFx1NTNFQVx1NEYxQVx1NTM4Qlx1N0YyOVx1NTkyN1x1NEU4RSAxMGtiIFx1NzY4NFx1NjU4N1x1NEVGNiAgXHJcbiAgICAgIGFsZ29yaXRobTogJ2d6aXAnLCAvLyBcdTUzRUZcdTRFRTVcdTkwMDlcdTYyRTkgZ3ppcCBcdTYyMTYgYnJvdGxpICBcclxuICAgICAgZXh0OiAnLmd6JywgLy8gXHU4RjkzXHU1MUZBXHU1NDBFXHU3RjAwICBcclxuICAgIH0pLFxyXG4gICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgIHJlc29sdmVyczogW0VsZW1lbnRQbHVzUmVzb2x2ZXIoKV0sXHJcbiAgICB9KSxcclxuICAgIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuICAgICAgaWNvbkRpcnM6IFtwYXRoLnJlc29sdmUocHJvY2Vzcy5jd2QoKSwgJ3NyYy9hc3NldHMvc3ZnJyldLFxyXG4gICAgICAvLyBzeW1ib2xJZDogJ2ljb24tW2Rpcl0tW25hbWVdJyxcclxuICAgIH0pXHJcbiAgICAvLyBWaXRlRm9udHMoe1xyXG4gICAgLy8gICBnb29nbGU6IHtcclxuICAgIC8vICAgICAvLyBmYW1pbGllczogW3tcclxuICAgIC8vICAgICAvLyAgIG5hbWU6ICdSb2JvdG8nLFxyXG4gICAgLy8gICAgIC8vICAgc3R5bGVzOiAnd2dodEAxMDA7MzAwOzQwMDs1MDA7NzAwOzkwMCcsXHJcbiAgICAvLyAgICAgLy8gfV0sXHJcbiAgICAvLyAgIH0sXHJcbiAgICAvLyB9KSxcclxuICBdLFxyXG4gIGRlZmluZTogeyAncHJvY2Vzcy5lbnYnOiB7fSB9LFxyXG4gIHJlc29sdmU6IHtcclxuICAgIGFsaWFzOiB7XHJcbiAgICAgICdAJzogZmlsZVVSTFRvUGF0aChuZXcgVVJMKCcuL3NyYycsIGltcG9ydC5tZXRhLnVybCkpXHJcbiAgICB9LFxyXG4gICAgZXh0ZW5zaW9uczogW1xyXG4gICAgICAnLmpzJyxcclxuICAgICAgJy5qc29uJyxcclxuICAgICAgJy5qc3gnLFxyXG4gICAgICAnLm1qcycsXHJcbiAgICAgICcudHMnLFxyXG4gICAgICAnLnRzeCcsXHJcbiAgICAgICcudnVlJyxcclxuICAgIF0sXHJcbiAgfSxcclxuICBidWlsZDoge1xyXG4gICAgc291cmNlbWFwOiBmYWxzZSwgLy8gXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHU3OTgxXHU3NTI4XHU2RTkwXHU2NjIwXHU1QzA0XHJcbiAgICByb2xsdXBPcHRpb25zOiB7XHJcbiAgICAgIHBsdWdpbnM6IFt0ZXJzZXIoeyBlY21hOiAyMDIwIH0pXSwgLy8gXHU1NDJGXHU3NTI4IHRlcnNlciBcdThGREJcdTg4NENcdTRFRTNcdTc4MDFcdTUzOEJcdTdGMjlcclxuICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgLy8gXHU4QkJFXHU3RjZFXHU5NzU5XHU2MDAxXHU4RDQ0XHU2RTkwXHU1RjE1XHU3NTI4XHU3Njg0XHU1N0ZBXHU3ODQwXHU4REVGXHU1Rjg0XHJcbiAgICAgICAgYXNzZXRGaWxlTmFtZXM6ICdhc3NldHMvW25hbWVdLltoYXNoXS5bZXh0XScsXHJcbiAgICAgICAgY2h1bmtGaWxlTmFtZXM6ICdjaHVua3MvW25hbWVdLltoYXNoXS5qcycsXHJcbiAgICAgICAgZW50cnlGaWxlTmFtZXM6ICdbbmFtZV0uW2hhc2hdLmpzJyxcclxuICAgICAgfSxcclxuICAgICAgd2F0Y2g6IHRydWUgLy8gXHU1MTQxXHU4QkI4XHU2RDRGXHU4OUM4XHU1NjY4XHU1NzI4XHU2RTkwXHU3ODAxXHU1M0Q4XHU1MzE2XHU2NUY2XHU4MUVBXHU1MkE4XHU1MjM3XHU2NUIwXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgLy8gXHU5MTREXHU3RjZFXHU5NzU5XHU2MDAxXHU4RDQ0XHU2RTkwXHU1OTA0XHU3NDA2XHJcbiAgcHVibGljRGlyOiAncHVibGljJywgLy8gXHU4QkJFXHU3RjZFXHU5NzU5XHU2MDAxXHU4RDQ0XHU2RTkwXHU3NkVFXHU1RjU1XHJcbiAgYXNzZXRzRGlyOiAnYXNzZXRzJywgLy8gXHU4QkJFXHU3RjZFXHU2Nzg0XHU1RUZBXHU1NDBFXHU3Njg0XHU5NzU5XHU2MDAxXHU4RDQ0XHU2RTkwXHU3NkVFXHU1RjU1XHJcbiAgYmFzZTogJy8nLCAvLyBcdThCQkVcdTdGNkVcdTVFOTRcdTc1MjhcdTc2ODRcdTU3RkFcdTY3MkNVUkxcclxuICBzZXJ2ZXI6IHtcclxuICAgIHBvcnQ6IDMwMDBcclxuICB9XHJcbiAgLy8gY29uZmlndXJlV2VicGFjazoge1xyXG4gIC8vICAgb3V0cHV0OiB7XHJcbiAgLy8gICAgIGZpbGVuYW1lOiAnanMvW25hbWVdLicgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKSArICcuanMnLFxyXG4gIC8vICAgICBjaHVua0ZpbGVuYW1lOiAnanMvW25hbWVdLicgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKSArICcuanMnXHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59KVxyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0EsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sV0FBVywwQkFBMEI7QUFFNUMsU0FBUyw0QkFBNEI7QUFDckMsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUywyQkFBMkI7QUFDcEMsU0FBUyxjQUFjO0FBQ3ZCLE9BQU8sVUFBVTtBQUNqQixPQUFPLGlCQUFpQjtBQUV4QixTQUFTLG9CQUFvQjtBQUM3QixTQUFTLGVBQWUsV0FBVztBQWIyRixJQUFNLDJDQUEyQztBQWdCL0ssSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsU0FBUztBQUFBLElBQ1AsSUFBSTtBQUFBLE1BQ0YsVUFBVSxFQUFFLG1CQUFtQjtBQUFBLElBQ2pDLENBQUM7QUFBQTtBQUFBLElBRUQsUUFBUTtBQUFBLElBQ1IsV0FBVztBQUFBLE1BQ1QsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLFFBQ1QsQ0FBQyxTQUFTO0FBQ1IsY0FBSSxLQUFLLFdBQVcsTUFBTSxHQUFHO0FBQzNCLG1CQUFPLEVBQUUsWUFBWSxLQUFLLE1BQU0sQ0FBQyxHQUFHLE1BQU0sMEJBQTBCLElBQUksT0FBTztBQUFBLFVBQ2pGO0FBQUEsUUFDRjtBQUFBLFFBQ0Esb0JBQW9CO0FBQUEsTUFDdEI7QUFBQSxJQUNGLENBQUM7QUFBQSxJQUNELFlBQVk7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQTtBQUFBLE1BQ1gsV0FBVztBQUFBO0FBQUEsTUFDWCxLQUFLO0FBQUE7QUFBQSxJQUNQLENBQUM7QUFBQSxJQUNELFdBQVc7QUFBQSxNQUNULFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztBQUFBLElBQ25DLENBQUM7QUFBQSxJQUNELHFCQUFxQjtBQUFBLE1BQ25CLFVBQVUsQ0FBQyxLQUFLLFFBQVEsUUFBUSxJQUFJLEdBQUcsZ0JBQWdCLENBQUM7QUFBQTtBQUFBLElBRTFELENBQUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFTSDtBQUFBLEVBQ0EsUUFBUSxFQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQUEsRUFDNUIsU0FBUztBQUFBLElBQ1AsT0FBTztBQUFBLE1BQ0wsS0FBSyxjQUFjLElBQUksSUFBSSxTQUFTLHdDQUFlLENBQUM7QUFBQSxJQUN0RDtBQUFBLElBQ0EsWUFBWTtBQUFBLE1BQ1Y7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBLEVBQ0EsT0FBTztBQUFBLElBQ0wsV0FBVztBQUFBO0FBQUEsSUFDWCxlQUFlO0FBQUEsTUFDYixTQUFTLENBQUMsT0FBTyxFQUFFLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFBQTtBQUFBLE1BQ2hDLFFBQVE7QUFBQTtBQUFBLFFBRU4sZ0JBQWdCO0FBQUEsUUFDaEIsZ0JBQWdCO0FBQUEsUUFDaEIsZ0JBQWdCO0FBQUEsTUFDbEI7QUFBQSxNQUNBLE9BQU87QUFBQTtBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBQUE7QUFBQSxFQUVBLFdBQVc7QUFBQTtBQUFBLEVBQ1gsV0FBVztBQUFBO0FBQUEsRUFDWCxNQUFNO0FBQUE7QUFBQSxFQUNOLFFBQVE7QUFBQSxJQUNOLE1BQU07QUFBQSxFQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0YsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K