// vite.config.js import { defineConfig, loadEnv } from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite/dist/node/index.js"; import vue from "file:///D:/project/YHTR/daimp-front/main/node_modules/@vitejs/plugin-vue/dist/index.mjs"; import qiankun from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite-plugin-qiankun/dist/index.js"; import eslintPlugin from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite-plugin-eslint/dist/index.mjs"; import vueSetupExtend from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs"; import compression from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite-plugin-compression/dist/index.mjs"; import { createSvgIconsPlugin } from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite-plugin-svg-icons/dist/index.mjs"; import { createHtmlPlugin } from "file:///D:/project/YHTR/daimp-front/main/node_modules/vite-plugin-html/dist/index.mjs"; import AutoImport from "file:///D:/project/YHTR/daimp-front/main/node_modules/unplugin-auto-import/dist/vite.js"; import Components from "file:///D:/project/YHTR/daimp-front/main/node_modules/unplugin-vue-components/dist/vite.js"; import postcssImport from "file:///D:/project/YHTR/daimp-front/main/node_modules/postcss-import/index.js"; import autoprefixer from "file:///D:/project/YHTR/daimp-front/main/node_modules/autoprefixer/lib/autoprefixer.js"; import { resolve } from "path"; var __vite_injected_original_dirname = "D:\\project\\YHTR\\daimp-front\\main"; var vite_config_default = defineConfig(({ command, mode }) => { console.log("vite.config.js", command, mode, loadEnv(mode, process.cwd())); const { VITE_PORT, VITE_APP_NAME, VITE_APP_BASE_API, VITE_APP_BASE_URL, VITE_APP_UPLOAD_API, VITE_APP_UPLOAD_URL } = loadEnv(mode, process.cwd()); const config = { base: "./", build: { target: "ESNext", outDir: "dist", minify: "terser", rollupOptions: { output: { chunkFileNames: `static/js/[name]-${Date.now()}-[hash].js`, entryFileNames: `static/js/[name]-${Date.now()}-[hash].js`, assetFileNames: `static/[ext]/[name]-${Date.now()}-[hash].[ext]` } } }, server: { host: "0.0.0.0", port: VITE_PORT, open: true, https: false, headers: { "Access-Control-Allow-Origin": "*" }, proxy: { // // 仅 Brand 模块走子应用 DevServer // '/api/brand': { // target: 'http://localhost:9526', // changeOrigin: true, // // 如果想去掉 /api/brand 前缀(比如子应用实际监听的是 /brand/...), // // 可以加一个 rewrite: // // rewrite: path => path.replace(/^\/api\/brand/, '/brand'), // }, [VITE_APP_BASE_API]: { target: VITE_APP_BASE_URL, changeOrigin: true, rewrite: (path) => path.replace(/^\/apis/, "") }, [VITE_APP_UPLOAD_API]: { target: VITE_APP_UPLOAD_URL, changeOrigin: true // rewrite: (path) => path.replace(/^\/uploadApis/, ''), } } }, resolve: { alias: { "@": resolve(__vite_injected_original_dirname, "src") }, extensions: [".js", ".vue", ".json", ".ts"] }, css: { preprocessorOptions: { scss: { additionalData: '@import "@/styles/global.scss";', api: "modern-compiler" } }, postcss: { plugins: [ postcssImport, autoprefixer({ overrideBrowserslist: ["> 1%", "last 2 versions"] }) ] } }, plugins: [ vue(), qiankun(), vueSetupExtend(), createHtmlPlugin({ inject: { data: { web_title: VITE_APP_NAME } } }), eslintPlugin({ include: ["src/**/*.ts", "src/**/*.vue", "src/*.ts", "src/*.vue"] }), Components({ dirs: ["src/components"], extensions: ["vue", "js", "jsx", "ts", "tsx"], resolvers: [] }), compression(), AutoImport({ include: [/\.[tj]s?$/, /\.vue$/], imports: ["vue", "vue-router"] }), createSvgIconsPlugin({ iconDirs: [resolve(process.cwd(), "src/assets/svgs")], symbolId: "icon-[name]" }) ] }; if (mode === "production") { config.build.terserOptions = { compress: { drop_console: true, drop_debugger: true } }; } return config; }); export { vite_config_default as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxwcm9qZWN0XFxcXFlIVFJcXFxcZGFpbXAtZnJvbnRcXFxcbWFpblwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFxZSFRSXFxcXGRhaW1wLWZyb250XFxcXG1haW5cXFxcdml0ZS5jb25maWcuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L3Byb2plY3QvWUhUUi9kYWltcC1mcm9udC9tYWluL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSc7XHJcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJztcclxuaW1wb3J0IHFpYW5rdW4gZnJvbSAndml0ZS1wbHVnaW4tcWlhbmt1bic7XHJcbmltcG9ydCBlc2xpbnRQbHVnaW4gZnJvbSAndml0ZS1wbHVnaW4tZXNsaW50JztcclxuaW1wb3J0IHZ1ZVNldHVwRXh0ZW5kIGZyb20gJ3ZpdGUtcGx1Z2luLXZ1ZS1zZXR1cC1leHRlbmQnO1xyXG5pbXBvcnQgY29tcHJlc3Npb24gZnJvbSAndml0ZS1wbHVnaW4tY29tcHJlc3Npb24nO1xyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gJ3ZpdGUtcGx1Z2luLXN2Zy1pY29ucyc7XHJcbmltcG9ydCB7IGNyZWF0ZUh0bWxQbHVnaW4gfSBmcm9tICd2aXRlLXBsdWdpbi1odG1sJztcclxuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSc7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnO1xyXG5pbXBvcnQgcG9zdGNzc0ltcG9ydCBmcm9tICdwb3N0Y3NzLWltcG9ydCc7XHJcbmltcG9ydCBhdXRvcHJlZml4ZXIgZnJvbSAnYXV0b3ByZWZpeGVyJztcclxuaW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gJ3BhdGgnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IGNvbW1hbmQsIG1vZGUgfSkgPT4ge1xyXG4gIGNvbnNvbGUubG9nKCd2aXRlLmNvbmZpZy5qcycsIGNvbW1hbmQsIG1vZGUsIGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSkpO1xyXG4gIGNvbnN0IHsgVklURV9QT1JULCBWSVRFX0FQUF9OQU1FLCBWSVRFX0FQUF9CQVNFX0FQSSwgVklURV9BUFBfQkFTRV9VUkwsIFZJVEVfQVBQX1VQTE9BRF9BUEksIFZJVEVfQVBQX1VQTE9BRF9VUkwgfSA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSk7XHJcbiAgY29uc3QgY29uZmlnID0ge1xyXG4gICAgYmFzZTogJy4vJyxcclxuICAgIGJ1aWxkOiB7XHJcbiAgICAgIHRhcmdldDogJ0VTTmV4dCcsXHJcbiAgICAgIG91dERpcjogJ2Rpc3QnLFxyXG4gICAgICBtaW5pZnk6ICd0ZXJzZXInLFxyXG4gICAgICByb2xsdXBPcHRpb25zOiB7XHJcbiAgICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgICBjaHVua0ZpbGVOYW1lczogYHN0YXRpYy9qcy9bbmFtZV0tJHtEYXRlLm5vdygpfS1baGFzaF0uanNgLFxyXG4gICAgICAgICAgZW50cnlGaWxlTmFtZXM6IGBzdGF0aWMvanMvW25hbWVdLSR7RGF0ZS5ub3coKX0tW2hhc2hdLmpzYCxcclxuICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiBgc3RhdGljL1tleHRdL1tuYW1lXS0ke0RhdGUubm93KCl9LVtoYXNoXS5bZXh0XWAsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgaG9zdDogJzAuMC4wLjAnLFxyXG4gICAgICBwb3J0OiBWSVRFX1BPUlQsXHJcbiAgICAgIG9wZW46IHRydWUsXHJcbiAgICAgIGh0dHBzOiBmYWxzZSxcclxuICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICdBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsXHJcbiAgICAgIH0sXHJcbiAgICAgIHByb3h5OiB7XHJcbiAgICAgICAgLy8gLy8gXHU0RUM1IEJyYW5kIFx1NkEyMVx1NTc1N1x1OEQ3MFx1NUI1MFx1NUU5NFx1NzUyOCBEZXZTZXJ2ZXJcclxuICAgICAgICAvLyAnL2FwaS9icmFuZCc6IHtcclxuICAgICAgICAvLyAgIHRhcmdldDogJ2h0dHA6Ly9sb2NhbGhvc3Q6OTUyNicsXHJcbiAgICAgICAgLy8gICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgLy8gICAvLyBcdTU5ODJcdTY3OUNcdTYwRjNcdTUzQkJcdTYzODkgL2FwaS9icmFuZCBcdTUyNERcdTdGMDBcdUZGMDhcdTZCRDRcdTU5ODJcdTVCNTBcdTVFOTRcdTc1MjhcdTVCOUVcdTk2NDVcdTc2RDFcdTU0MkNcdTc2ODRcdTY2MkYgL2JyYW5kLy4uLlx1RkYwOVx1RkYwQ1xyXG4gICAgICAgIC8vICAgLy8gXHU1M0VGXHU0RUU1XHU1MkEwXHU0RTAwXHU0RTJBIHJld3JpdGVcdUZGMUFcclxuICAgICAgICAvLyAgIC8vIHJld3JpdGU6IHBhdGggPT4gcGF0aC5yZXBsYWNlKC9eXFwvYXBpXFwvYnJhbmQvLCAnL2JyYW5kJyksXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICBbVklURV9BUFBfQkFTRV9BUEldOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IFZJVEVfQVBQX0JBU0VfVVJMLFxyXG4gICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaXMvLCAnJyksXHJcbiAgICAgICAgfSxcclxuICAgICAgICBbVklURV9BUFBfVVBMT0FEX0FQSV06IHtcclxuICAgICAgICAgIHRhcmdldDogVklURV9BUFBfVVBMT0FEX1VSTCxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIC8vIHJld3JpdGU6IChwYXRoKSA9PiBwYXRoLnJlcGxhY2UoL15cXC91cGxvYWRBcGlzLywgJycpLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICBhbGlhczoge1xyXG4gICAgICAgICdAJzogcmVzb2x2ZShfX2Rpcm5hbWUsICdzcmMnKSxcclxuICAgICAgfSxcclxuICAgICAgZXh0ZW5zaW9uczogWycuanMnLCAnLnZ1ZScsICcuanNvbicsICcudHMnXSxcclxuICAgIH0sXHJcbiAgICBjc3M6IHtcclxuICAgICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xyXG4gICAgICAgIHNjc3M6IHtcclxuICAgICAgICAgIGFkZGl0aW9uYWxEYXRhOiAnQGltcG9ydCBcIkAvc3R5bGVzL2dsb2JhbC5zY3NzXCI7JyxcclxuICAgICAgICAgIGFwaTogJ21vZGVybi1jb21waWxlcicsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgICAgcG9zdGNzczoge1xyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgIHBvc3Rjc3NJbXBvcnQsXHJcbiAgICAgICAgICBhdXRvcHJlZml4ZXIoe1xyXG4gICAgICAgICAgICBvdmVycmlkZUJyb3dzZXJzbGlzdDogWyc+IDElJywgJ2xhc3QgMiB2ZXJzaW9ucyddLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBwbHVnaW5zOiBbXHJcbiAgICAgIHZ1ZSgpLFxyXG4gICAgICBxaWFua3VuKCksXHJcbiAgICAgIHZ1ZVNldHVwRXh0ZW5kKCksXHJcbiAgICAgIGNyZWF0ZUh0bWxQbHVnaW4oe1xyXG4gICAgICAgIGluamVjdDoge1xyXG4gICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICB3ZWJfdGl0bGU6IFZJVEVfQVBQX05BTUUsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pLFxyXG4gICAgICBlc2xpbnRQbHVnaW4oe1xyXG4gICAgICAgIGluY2x1ZGU6IFsnc3JjLyoqLyoudHMnLCAnc3JjLyoqLyoudnVlJywgJ3NyYy8qLnRzJywgJ3NyYy8qLnZ1ZSddLFxyXG4gICAgICB9KSxcclxuICAgICAgQ29tcG9uZW50cyh7XHJcbiAgICAgICAgZGlyczogWydzcmMvY29tcG9uZW50cyddLFxyXG4gICAgICAgIGV4dGVuc2lvbnM6IFsndnVlJywgJ2pzJywgJ2pzeCcsICd0cycsICd0c3gnXSxcclxuICAgICAgICByZXNvbHZlcnM6IFtdLFxyXG4gICAgICB9KSxcclxuICAgICAgY29tcHJlc3Npb24oKSxcclxuICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgaW5jbHVkZTogWy9cXC5bdGpdcz8kLywgL1xcLnZ1ZSQvXSxcclxuICAgICAgICBpbXBvcnRzOiBbJ3Z1ZScsICd2dWUtcm91dGVyJ10sXHJcbiAgICAgIH0pLFxyXG4gICAgICBjcmVhdGVTdmdJY29uc1BsdWdpbih7XHJcbiAgICAgICAgaWNvbkRpcnM6IFtyZXNvbHZlKHByb2Nlc3MuY3dkKCksICdzcmMvYXNzZXRzL3N2Z3MnKV0sXHJcbiAgICAgICAgc3ltYm9sSWQ6ICdpY29uLVtuYW1lXScsXHJcbiAgICAgIH0pLFxyXG4gICAgXSxcclxuICB9O1xyXG4gIGlmIChtb2RlID09PSAncHJvZHVjdGlvbicpIHtcclxuICAgIGNvbmZpZy5idWlsZC50ZXJzZXJPcHRpb25zID0ge1xyXG4gICAgICBjb21wcmVzczoge1xyXG4gICAgICAgIGRyb3BfY29uc29sZTogdHJ1ZSxcclxuICAgICAgICBkcm9wX2RlYnVnZ2VyOiB0cnVlLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9XHJcbiAgcmV0dXJuIGNvbmZpZztc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