231 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			231 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | // vite.config.ts
 | |||
|  | import { loadEnv, defineConfig } from "file:///D:/YJproject/new_project/node_modules/vite/dist/node/index.js"; | |||
|  | 
 | |||
|  | // vite/plugins/index.ts
 | |||
|  | import vue from "file:///D:/YJproject/new_project/node_modules/@vitejs/plugin-vue/dist/index.mjs"; | |||
|  | 
 | |||
|  | // vite/plugins/unocss.ts
 | |||
|  | import UnoCss from "file:///D:/YJproject/new_project/node_modules/unocss/dist/vite.mjs"; | |||
|  | var unocss_default = () => { | |||
|  |   return UnoCss({ | |||
|  |     hmrTopLevelAwait: false | |||
|  |     // unocss默认是true,低版本浏览器是不支持的,启动后会报错
 | |||
|  |   }); | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/auto-import.ts
 | |||
|  | import AutoImport from "file:///D:/YJproject/new_project/node_modules/unplugin-auto-import/dist/vite.js"; | |||
|  | import { ElementPlusResolver } from "file:///D:/YJproject/new_project/node_modules/unplugin-vue-components/dist/resolvers.js"; | |||
|  | import IconsResolver from "file:///D:/YJproject/new_project/node_modules/unplugin-icons/dist/resolver.js"; | |||
|  | var __vite_injected_original_dirname = "D:\\YJproject\\new_project\\vite\\plugins"; | |||
|  | var auto_import_default = (path3) => { | |||
|  |   return AutoImport({ | |||
|  |     // 自动导入 Vue 相关函数
 | |||
|  |     imports: ["vue", "vue-router", "@vueuse/core", "pinia"], | |||
|  |     eslintrc: { | |||
|  |       enabled: false, | |||
|  |       filepath: "./.eslintrc-auto-import.json", | |||
|  |       globalsPropValue: true | |||
|  |     }, | |||
|  |     resolvers: [ | |||
|  |       // 自动导入 Element Plus 相关函数ElMessage, ElMessageBox... (带样式)
 | |||
|  |       ElementPlusResolver(), | |||
|  |       IconsResolver({ | |||
|  |         prefix: "Icon" | |||
|  |       }) | |||
|  |     ], | |||
|  |     vueTemplate: true, | |||
|  |     // 是否在 vue 模板中自动导入
 | |||
|  |     dts: path3.resolve(path3.resolve(__vite_injected_original_dirname, "../../src"), "types", "auto-imports.d.ts") | |||
|  |   }); | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/components.ts
 | |||
|  | import Components from "file:///D:/YJproject/new_project/node_modules/unplugin-vue-components/dist/vite.js"; | |||
|  | import { ElementPlusResolver as ElementPlusResolver2 } from "file:///D:/YJproject/new_project/node_modules/unplugin-vue-components/dist/resolvers.js"; | |||
|  | import IconsResolver2 from "file:///D:/YJproject/new_project/node_modules/unplugin-icons/dist/resolver.js"; | |||
|  | var __vite_injected_original_dirname2 = "D:\\YJproject\\new_project\\vite\\plugins"; | |||
|  | var components_default = (path3) => { | |||
|  |   return Components({ | |||
|  |     resolvers: [ | |||
|  |       // 自动导入 Element Plus 组件
 | |||
|  |       ElementPlusResolver2(), | |||
|  |       // 自动注册图标组件
 | |||
|  |       IconsResolver2({ | |||
|  |         enabledCollections: ["ep"] | |||
|  |       }) | |||
|  |     ], | |||
|  |     dts: path3.resolve(path3.resolve(__vite_injected_original_dirname2, "../../src"), "types", "components.d.ts") | |||
|  |   }); | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/icons.ts
 | |||
|  | import Icons from "file:///D:/YJproject/new_project/node_modules/unplugin-icons/dist/vite.js"; | |||
|  | var icons_default = () => { | |||
|  |   return Icons({ | |||
|  |     // 自动安装图标库
 | |||
|  |     autoInstall: true | |||
|  |   }); | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/svg-icon.ts
 | |||
|  | import { createSvgIconsPlugin } from "file:///D:/YJproject/new_project/node_modules/vite-plugin-svg-icons/dist/index.mjs"; | |||
|  | var __vite_injected_original_dirname3 = "D:\\YJproject\\new_project\\vite\\plugins"; | |||
|  | var svg_icon_default = (path3, isBuild) => { | |||
|  |   return createSvgIconsPlugin({ | |||
|  |     // 指定需要缓存的图标文件夹
 | |||
|  |     iconDirs: [path3.resolve(path3.resolve(__vite_injected_original_dirname3, "../../src"), "assets/icons/svg")], | |||
|  |     // 指定symbolId格式
 | |||
|  |     symbolId: "icon-[dir]-[name]", | |||
|  |     svgoOptions: isBuild | |||
|  |   }); | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/compression.ts
 | |||
|  | import compression from "file:///D:/YJproject/new_project/node_modules/vite-plugin-compression/dist/index.mjs"; | |||
|  | var compression_default = (env) => { | |||
|  |   const { VITE_BUILD_COMPRESS } = env; | |||
|  |   const plugin = []; | |||
|  |   if (VITE_BUILD_COMPRESS) { | |||
|  |     const compressList = VITE_BUILD_COMPRESS.split(","); | |||
|  |     if (compressList.includes("gzip")) { | |||
|  |       plugin.push( | |||
|  |         compression({ | |||
|  |           ext: ".gz", | |||
|  |           deleteOriginFile: false | |||
|  |         }) | |||
|  |       ); | |||
|  |     } | |||
|  |     if (compressList.includes("brotli")) { | |||
|  |       plugin.push( | |||
|  |         compression({ | |||
|  |           ext: ".br", | |||
|  |           algorithm: "brotliCompress", | |||
|  |           deleteOriginFile: false | |||
|  |         }) | |||
|  |       ); | |||
|  |     } | |||
|  |   } | |||
|  |   return plugin; | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/setup-extend.ts
 | |||
|  | import setupExtend from "file:///D:/YJproject/new_project/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js"; | |||
|  | var setup_extend_default = () => { | |||
|  |   return setupExtend({}); | |||
|  | }; | |||
|  | 
 | |||
|  | // vite/plugins/index.ts
 | |||
|  | import path from "path"; | |||
|  | var plugins_default = (viteEnv, isBuild = false) => { | |||
|  |   const vitePlugins = []; | |||
|  |   vitePlugins.push(vue()); | |||
|  |   vitePlugins.push(unocss_default()); | |||
|  |   vitePlugins.push(auto_import_default(path)); | |||
|  |   vitePlugins.push(components_default(path)); | |||
|  |   vitePlugins.push(compression_default(viteEnv)); | |||
|  |   vitePlugins.push(icons_default()); | |||
|  |   vitePlugins.push(svg_icon_default(path, isBuild)); | |||
|  |   vitePlugins.push(setup_extend_default()); | |||
|  |   return vitePlugins; | |||
|  | }; | |||
|  | 
 | |||
|  | // vite.config.ts
 | |||
|  | import path2 from "path"; | |||
|  | var __vite_injected_original_dirname4 = "D:\\YJproject\\new_project"; | |||
|  | var vite_config_default = defineConfig(({ mode, command }) => { | |||
|  |   const env = loadEnv(mode, process.cwd()); | |||
|  |   return { | |||
|  |     // 部署生产环境和开发环境下的URL。
 | |||
|  |     // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
 | |||
|  |     // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
 | |||
|  |     base: env.VITE_APP_CONTEXT_PATH, | |||
|  |     resolve: { | |||
|  |       alias: { | |||
|  |         "~": path2.resolve(__vite_injected_original_dirname4, "./"), | |||
|  |         "@": path2.resolve(__vite_injected_original_dirname4, "./src") | |||
|  |       }, | |||
|  |       extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue", ".tif"] | |||
|  |     }, | |||
|  |     // https://cn.vitejs.dev/config/#resolve-extensions
 | |||
|  |     plugins: plugins_default(env, command === "build"), | |||
|  |     server: { | |||
|  |       host: "0.0.0.0", | |||
|  |       port: Number(env.VITE_APP_PORT), | |||
|  |       open: true, | |||
|  |       proxy: { | |||
|  |         [env.VITE_APP_BASE_API]: { | |||
|  |           target: "http://localhost:8899", | |||
|  |           changeOrigin: true, | |||
|  |           ws: true, | |||
|  |           rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") | |||
|  |         }, | |||
|  |         "/warm-flow-ui": { | |||
|  |           target: env.VITE_APP_BASE_API, | |||
|  |           changeOrigin: true, | |||
|  |           ws: true, | |||
|  |           rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") | |||
|  |         }, | |||
|  |         "/warm-flow": { | |||
|  |           target: env.VITE_APP_BASE_API, | |||
|  |           changeOrigin: true, | |||
|  |           ws: true, | |||
|  |           rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") | |||
|  |         }, | |||
|  |         "/workflow": { | |||
|  |           target: env.VITE_APP_BASE_API, | |||
|  |           changeOrigin: true, | |||
|  |           ws: true, | |||
|  |           rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") | |||
|  |         }, | |||
|  |         "/auth": { | |||
|  |           target: env.VITE_APP_BASE_API, | |||
|  |           changeOrigin: true, | |||
|  |           ws: true, | |||
|  |           rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") | |||
|  |         } | |||
|  |       } | |||
|  |     }, | |||
|  |     css: { | |||
|  |       preprocessorOptions: { | |||
|  |         scss: { | |||
|  |           javascriptEnabled: true | |||
|  |         } | |||
|  |       }, | |||
|  |       postcss: { | |||
|  |         plugins: [ | |||
|  |           { | |||
|  |             postcssPlugin: "internal:charset-removal", | |||
|  |             AtRule: { | |||
|  |               charset: (atRule) => { | |||
|  |                 if (atRule.name === "charset") { | |||
|  |                   atRule.remove(); | |||
|  |                 } | |||
|  |               } | |||
|  |             } | |||
|  |           } | |||
|  |         ] | |||
|  |       } | |||
|  |     }, | |||
|  |     // 预编译
 | |||
|  |     optimizeDeps: { | |||
|  |       include: [ | |||
|  |         "vue", | |||
|  |         "vue-router", | |||
|  |         "pinia", | |||
|  |         "axios", | |||
|  |         "@vueuse/core", | |||
|  |         "echarts", | |||
|  |         "vue-i18n", | |||
|  |         "@vueup/vue-quill", | |||
|  |         "image-conversion", | |||
|  |         "element-plus/es/components/**/css" | |||
|  |       ] | |||
|  |     } | |||
|  |   }; | |||
|  | }); | |||
|  | export { | |||
|  |   vite_config_default as default | |||
|  | }; | |||
|  | //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAidml0ZS9wbHVnaW5zL2luZGV4LnRzIiwgInZpdGUvcGx1Z2lucy91bm9jc3MudHMiLCAidml0ZS9wbHVnaW5zL2F1dG8taW1wb3J0LnRzIiwgInZpdGUvcGx1Z2lucy9jb21wb25lbnRzLnRzIiwgInZpdGUvcGx1Z2lucy9pY29ucy50cyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24udHMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLnRzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxZSnByb2plY3RcXFxcbmV3X3Byb2plY3RcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXFlKcHJvamVjdFxcXFxuZXdfcHJvamVjdFxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRDovWUpwcm9qZWN0L25ld19wcm9qZWN0L3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgVXNlckNvbmZpZywgQ29uZmlnRW52LCBsb2FkRW52LCBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJztcclxuXHJcbmltcG9ydCBjcmVhdGVQbHVnaW5zIGZyb20gJy4vdml0ZS9wbHVnaW5zJztcclxuXHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcclxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpO1xyXG4gIHJldHVybiB7XHJcbiAgICAvLyBcdTkwRThcdTdGNzJcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTU0OENcdTVGMDBcdTUzRDFcdTczQUZcdTU4ODNcdTRFMEJcdTc2ODRVUkxcdTMwMDJcclxuICAgIC8vIFx1OUVEOFx1OEJBNFx1NjBDNVx1NTFCNVx1NEUwQlx1RkYwQ3ZpdGUgXHU0RjFBXHU1MDQ3XHU4QkJFXHU0RjYwXHU3Njg0XHU1RTk0XHU3NTI4XHU2NjJGXHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4XHU0RTAwXHU0RTJBXHU1N0RGXHU1NDBEXHU3Njg0XHU2ODM5XHU4REVGXHU1Rjg0XHU0RTBBXHJcbiAgICAvLyBcdTRGOEJcdTU5ODIgaHR0cHM6Ly93d3cucnVveWkudmlwL1x1MzAwMlx1NTk4Mlx1Njc5Q1x1NUU5NFx1NzUyOFx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOFx1NEUwMFx1NEUyQVx1NUI1MFx1OERFRlx1NUY4NFx1NEUwQVx1RkYwQ1x1NEY2MFx1NUMzMVx1OTcwMFx1ODk4MVx1NzUyOFx1OEZEOVx1NEUyQVx1OTAwOVx1OTg3OVx1NjMwN1x1NUI5QVx1OEZEOVx1NEUyQVx1NUI1MFx1OERFRlx1NUY4NFx1MzAwMlx1NEY4Qlx1NTk4Mlx1RkYwQ1x1NTk4Mlx1Njc5Q1x1NEY2MFx1NzY4NFx1NUU5NFx1NzUyOFx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOCBodHRwczovL3d3dy5ydW95aS52aXAvYWRtaW4vXHVGRjBDXHU1MjE5XHU4QkJFXHU3RjZFIGJhc2VVcmwgXHU0RTNBIC9hZG1pbi9cdTMwMDJcclxuICAgIGJhc2U6IGVudi5WSVRFX0FQUF9DT05URVhUX1BBVEgsXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgJ34nOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi8nKSxcclxuICAgICAgICAnQCc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYycpXHJcbiAgICAgIH0sXHJcbiAgICAgIGV4dGVuc2lvbnM6IFsnLm1qcycsICcuanMnLCAnLnRzJywgJy5qc3gnLCAnLnRzeCcsICcuanNvbicsICcudnVlJywgJy50aWYnXVxyXG4gICAgfSxcclxuICAgIC8vIGh0dHBzOi8vY24udml0ZWpzLmRldi9jb25maWcvI3Jlc29sdmUtZXh0ZW5zaW9uc1xyXG4gICAgcGx1Z2luczogY3JlYXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLFxyXG4gICAgc2VydmVyOiB7XHJcbiAgICAgIGhvc3Q6ICcwLjAuMC4wJyxcclxuICAgICAgcG9ydDogTnVtYmVyKGVudi5WSVRFX0FQUF9QT1JUKSxcclxuICAgICAgb3BlbjogdHJ1ZSxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICBbZW52LlZJVEVfQVBQX0JBU0VfQVBJXToge1xyXG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cDovL2xvY2FsaG9zdDo4ODk5JyxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy93YXJtLWZsb3ctdWknOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IGVudi5WSVRFX0FQUF9CQVNFX0FQSSxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy93YXJtLWZsb3cnOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IGVudi5WSVRFX0FQUF9CQVNFX0FQSSxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy93b3JrZmxvdyc6IHtcclxuICAgICAgICAgIHRhcmdldDogZW52LlZJVEVfQVBQX0JBU0VfQVBJLFxyXG4gICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgd3M6IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocGF0aCkgPT4gcGF0aC5yZXBsYWNlKG5ldyBSZWdFeHAoJ14nICsgZW52LlZJVEVfQVBQX0JBU0VfQVBJKSwgJycpXHJcbiAgICAgICAgfSxcclxuICAgICAgICAgJy9hdXRoJzoge1xyXG4gICAgI
 |