9 Star 55 Fork 56

ZhangPengWOW/前端

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
vite.config.ts.timestamp-1714960129394-559397b2d5478.mjs 29.43 KB
一键复制 编辑 原始数据 按行查看 历史
ZhangPengWOW 提交于 2024-05-10 09:03 . 服务合并
// vite.config.ts
import { defineConfig, loadEnv } from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/vite@4.5.2/node_modules/vite/dist/node/index.js";
import vue from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/@vitejs+plugin-vue@4.6.2/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import AutoImport from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/unplugin-auto-import@0.16.7/node_modules/unplugin-auto-import/dist/vite.js";
import { resolve } from "path";
import { createSvgIconsPlugin } from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/vite-plugin-svg-icons@2.0.1/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import Icons from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/unplugin-icons@0.16.6/node_modules/unplugin-icons/dist/vite.mjs";
import IconsResolver from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/unplugin-icons@0.16.6/node_modules/unplugin-icons/dist/resolver.mjs";
import Components from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/unplugin-vue-components@0.24.1/node_modules/unplugin-vue-components/dist/vite.mjs";
import { ElementPlusResolver } from "file:///D:/lianxi/zp-platfrom-3/node_modules/.store/unplugin-vue-components@0.24.1/node_modules/unplugin-vue-components/dist/resolvers.mjs";
var __vite_injected_original_dirname = "D:\\lianxi\\zp-platfrom-3";
var pathSrc = (dir) => resolve(process.cwd(), dir);
var vite_config_default = defineConfig(({ mode }) => {
const env = loadEnv(mode, process.cwd());
return {
// 部署生产环境和开发环境下的URL。
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
// 例如 https://www.zhang peng.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.zhang peng.vip/admin/,则设置 baseUrl 为 /admin/。
// publicPath:
// process.env.NODE_ENV === "production" ? "/production-sub-path/" : "/",
// publicPath: process.env.VUE_APP_CONTEXT_PATH,
// 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
// outputDir: "dist",
// 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
// assetsDir: "static",
// 是否开启eslint保存检测,有效值:ture | false | 'error'
// lintOnSave: process.env.NODE_ENV === "development",
// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
// productionSourceMap: false,
// transpileDependencies: true,
// 解决跨域
// devServer: {
// port: process.env.VUE_APP_SERVICE_PORT, // 端口号
// open: true, // 配置自动启动浏览器
// // hotOnly: true, // 热更新
// proxy: {
// // detail: https://cli.vuejs.org/config/#devserver-proxy
// [process.env.VUE_APP_BASE_API]: {
// target: "http://localhost:8080",
// changeOrigin: true,
// pathRewrite: {
// ["^" + process.env.VUE_APP_BASE_API]: "",
// },
// },
// },
// },
// css: {
// // CSS 预处理器
// preprocessorOptions: {
// // 定义全局 SCSS 变量
// scss: {
// javascriptEnabled: true,
// additionalData: `
// @use "@/styles/variables.module.scss" as *;
// `,
// },
// },
// },
server: {
// 允许IP访问
host: "0.0.0.0",
// 应用端口 (默认:3000)
port: Number(env.VITE_APP_PORT),
strictPort: false,
// 端口被占用直接退出
// 运行是否自动打开浏览器
open: true,
proxy: {
/**
* 反向代理解决跨域配置
* http://localhost:3000/dev-api/users (F12可见请求路径) => http://localhost:8989/users (实际请求后端 API 路径)
*
* env.VITE_APP_BASE_API: /dev-api
* env.VITE_APP_API_URL: http://localhost:8989
*/
[env.VUE_APP_BASE_API]: {
changeOrigin: true,
target: env.VITE_APP_API_URL,
rewrite: (path) => path.replace(new RegExp("^" + env.VUE_APP_BASE_API), "")
}
}
},
plugins: [
vue(),
// UnoCSS({
// hmrTopLevelAwait: false,
// }),
AutoImport({
imports: ["vue", "@vueuse/core"],
dts: "src/auto-import.d.ts",
// 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
resolvers: [ElementPlusResolver(), IconsResolver({})],
eslintrc: {
enabled: false,
filepath: "./.eslintrc-auto-import.json",
globalsPropValue: true
},
vueTemplate: true
}),
Components({
resolvers: [
// 自动导入 Element Plus 组件
ElementPlusResolver(),
//todo 自动注册图标组件 @iconify-json/ep 是 Element Plus 的图标库
IconsResolver({ enabledCollections: ["ep"] })
],
//todo 指定自定义组件位置(默认:src/components) 配置后页面不用再单独import 组件
dirs: ["src/components", "src/**/components"],
// 配置文件位置 (false:关闭自动生成)
dts: false
// dts: "types/components.d.ts",
}),
Icons({
autoInstall: true
}),
createSvgIconsPlugin({
// 指定需要缓存的图标文件夹(本地svg、icon图标)
iconDirs: [pathSrc("src/assets/icons/svg")],
// 指定symbolId格式
symbolId: "icon-[dir]-[name]"
})
],
resolve: {
// ↓路径别名
alias: {
"@": resolve(__vite_injected_original_dirname, "./src"),
_c: resolve(__vite_injected_original_dirname, "./src/components"),
"*": resolve(""),
"vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js"
}
},
// 预加载项目必需的组件
optimizeDeps: {
include: [
"vue",
"vue-router",
"pinia",
"axios",
"element-plus/es/components/form/style/css",
"element-plus/es/components/form-item/style/css",
"element-plus/es/components/button/style/css",
"element-plus/es/components/input/style/css",
"element-plus/es/components/input-number/style/css",
"element-plus/es/components/switch/style/css",
"element-plus/es/components/upload/style/css",
"element-plus/es/components/menu/style/css",
"element-plus/es/components/col/style/css",
"element-plus/es/components/icon/style/css",
"element-plus/es/components/row/style/css",
"element-plus/es/components/tag/style/css",
"element-plus/es/components/dialog/style/css",
"element-plus/es/components/loading/style/css",
"element-plus/es/components/radio/style/css",
"element-plus/es/components/radio-group/style/css",
"element-plus/es/components/popover/style/css",
"element-plus/es/components/scrollbar/style/css",
"element-plus/es/components/tooltip/style/css",
"element-plus/es/components/dropdown/style/css",
"element-plus/es/components/dropdown-menu/style/css",
"element-plus/es/components/dropdown-item/style/css",
"element-plus/es/components/sub-menu/style/css",
"element-plus/es/components/menu-item/style/css",
"element-plus/es/components/divider/style/css",
"element-plus/es/components/card/style/css",
"element-plus/es/components/link/style/css",
"element-plus/es/components/breadcrumb/style/css",
"element-plus/es/components/breadcrumb-item/style/css",
"element-plus/es/components/table/style/css",
"element-plus/es/components/tree-select/style/css",
"element-plus/es/components/table-column/style/css",
"element-plus/es/components/select/style/css",
"element-plus/es/components/option/style/css",
"element-plus/es/components/pagination/style/css",
"element-plus/es/components/tree/style/css",
"element-plus/es/components/alert/style/css",
"element-plus/es/components/radio-button/style/css",
"element-plus/es/components/checkbox-group/style/css",
"element-plus/es/components/checkbox/style/css",
"element-plus/es/components/tabs/style/css",
"element-plus/es/components/tab-pane/style/css",
"element-plus/es/components/rate/style/css",
"element-plus/es/components/date-picker/style/css",
"element-plus/es/components/notification/style/css",
"element-plus/es/components/image/style/css",
"element-plus/es/components/statistic/style/css",
"@vueuse/core",
"sortablejs",
// "path-to-regexp",
"echarts",
// "@wangeditor/editor",
// "@wangeditor/editor-for-vue",
"vue-i18n"
]
},
// 构建配置
build: {
chunkSizeWarningLimit: 2e3,
// 消除打包大小超过500kb警告
minify: "terser",
// Vite 2.6.x 以上需要配置 minify: "terser", terserOptions 才能生效
terserOptions: {
compress: {
keep_infinity: true,
// 防止 Infinity 被压缩成 1/0,这可能会导致 Chrome 上的性能问题
drop_console: true,
// 生产环境去除 console
drop_debugger: true
// 生产环境去除 debugger
},
format: {
comments: false
// 删除注释
}
}
}
};
});
export {
vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxsaWFueGlcXFxcenAtcGxhdGZyb20tM1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxcbGlhbnhpXFxcXHpwLXBsYXRmcm9tLTNcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L2xpYW54aS96cC1wbGF0ZnJvbS0zL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHR5cGUge0NvbmZpZ0VudiwgVXNlckNvbmZpZ30gZnJvbSBcInZpdGVcIjtcclxuaW1wb3J0IHtkZWZpbmVDb25maWcsIGxvYWRFbnZ9IGZyb20gXCJ2aXRlXCI7XHJcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiO1xyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tIFwidW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZVwiOyAvL1x1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NXJlZixyZWFjdGl2ZVx1N0I0OVx1N0I0OVx1N0I0OVxyXG5pbXBvcnQge3Jlc29sdmV9IGZyb20gXCJwYXRoXCI7XHJcbmltcG9ydCB7Y3JlYXRlU3ZnSWNvbnNQbHVnaW59IGZyb20gXCJ2aXRlLXBsdWdpbi1zdmctaWNvbnNcIjtcclxuaW1wb3J0IEljb25zIGZyb20gXCJ1bnBsdWdpbi1pY29ucy92aXRlXCI7XHJcbmltcG9ydCBJY29uc1Jlc29sdmVyIGZyb20gXCJ1bnBsdWdpbi1pY29ucy9yZXNvbHZlclwiO1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZVwiO1xyXG5pbXBvcnQge0VsZW1lbnRQbHVzUmVzb2x2ZXJ9IGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnNcIjtcclxuXHJcbmNvbnN0IHBhdGhTcmMgPSAoZGlyOiBzdHJpbmcpID0+IHJlc29sdmUocHJvY2Vzcy5jd2QoKSwgZGlyKTtcclxuXHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZygoe21vZGV9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcclxuICAgIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIC8vIFx1OTBFOFx1N0Y3Mlx1NzUxRlx1NEVBN1x1NzNBRlx1NTg4M1x1NTQ4Q1x1NUYwMFx1NTNEMVx1NzNBRlx1NTg4M1x1NEUwQlx1NzY4NFVSTFx1MzAwMlxyXG4gICAgICAgIC8vIFx1OUVEOFx1OEJBNFx1NjBDNVx1NTFCNVx1NEUwQlx1RkYwQ1Z1ZSBDTEkgXHU0RjFBXHU1MDQ3XHU4QkJFXHU0RjYwXHU3Njg0XHU1RTk0XHU3NTI4XHU2NjJGXHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4XHU0RTAwXHU0RTJBXHU1N0RGXHU1NDBEXHU3Njg0XHU2ODM5XHU4REVGXHU1Rjg0XHU0RTBBXHJcbiAgICAgICAgLy8gXHU0RjhCXHU1OTgyIGh0dHBzOi8vd3d3LnpoYW5nIHBlbmcudmlwL1x1MzAwMlx1NTk4Mlx1Njc5Q1x1NUU5NFx1NzUyOFx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOFx1NEUwMFx1NEUyQVx1NUI1MFx1OERFRlx1NUY4NFx1NEUwQVx1RkYwQ1x1NEY2MFx1NUMzMVx1OTcwMFx1ODk4MVx1NzUyOFx1OEZEOVx1NEUyQVx1OTAwOVx1OTg3OVx1NjMwN1x1NUI5QVx1OEZEOVx1NEUyQVx1NUI1MFx1OERFRlx1NUY4NFx1MzAwMlx1NEY4Qlx1NTk4Mlx1RkYwQ1x1NTk4Mlx1Njc5Q1x1NEY2MFx1NzY4NFx1NUU5NFx1NzUyOFx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOCBodHRwczovL3d3dy56aGFuZyBwZW5nLnZpcC9hZG1pbi9cdUZGMENcdTUyMTlcdThCQkVcdTdGNkUgYmFzZVVybCBcdTRFM0EgL2FkbWluL1x1MzAwMlxyXG4gICAgICAgIC8vIHB1YmxpY1BhdGg6XHJcbiAgICAgICAgLy8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gXCIvcHJvZHVjdGlvbi1zdWItcGF0aC9cIiA6IFwiL1wiLFxyXG4gICAgICAgIC8vIHB1YmxpY1BhdGg6IHByb2Nlc3MuZW52LlZVRV9BUFBfQ09OVEVYVF9QQVRILFxyXG4gICAgICAgIC8vIFx1NTcyOG5wbSBydW4gYnVpbGQgXHU2MjE2IHlhcm4gYnVpbGQgXHU2NUY2IFx1RkYwQ1x1NzUxRlx1NjIxMFx1NjU4N1x1NEVGNlx1NzY4NFx1NzZFRVx1NUY1NVx1NTQwRFx1NzlGMFx1RkYwOFx1ODk4MVx1NTQ4Q2Jhc2VVcmxcdTc2ODRcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdThERUZcdTVGODRcdTRFMDBcdTgxRjRcdUZGMDlcdUZGMDhcdTlFRDhcdThCQTRkaXN0XHVGRjA5XHJcbiAgICAgICAgLy8gb3V0cHV0RGlyOiBcImRpc3RcIixcclxuICAgICAgICAvLyBcdTc1MjhcdTRFOEVcdTY1M0VcdTdGNkVcdTc1MUZcdTYyMTBcdTc2ODRcdTk3NTlcdTYwMDFcdThENDRcdTZFOTAgKGpzXHUzMDAxY3NzXHUzMDAxaW1nXHUzMDAxZm9udHMpIFx1NzY4NFx1RkYxQlx1RkYwOFx1OTg3OVx1NzZFRVx1NjI1M1x1NTMwNVx1NEU0Qlx1NTQwRVx1RkYwQ1x1OTc1OVx1NjAwMVx1OEQ0NFx1NkU5MFx1NEYxQVx1NjUzRVx1NTcyOFx1OEZEOVx1NEUyQVx1NjU4N1x1NEVGNlx1NTkzOVx1NEUwQlx1RkYwOVxyXG4gICAgICAgIC8vIGFzc2V0c0RpcjogXCJzdGF0aWNcIixcclxuICAgICAgICAvLyBcdTY2MkZcdTU0MjZcdTVGMDBcdTU0MkZlc2xpbnRcdTRGRERcdTVCNThcdTY4QzBcdTZENEJcdUZGMENcdTY3MDlcdTY1NDhcdTUwM0NcdUZGMUF0dXJlIHwgZmFsc2UgfCAnZXJyb3InXHJcbiAgICAgICAgLy8gbGludE9uU2F2ZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwiZGV2ZWxvcG1lbnRcIixcclxuICAgICAgICAvLyBcdTU5ODJcdTY3OUNcdTRGNjBcdTRFMERcdTk3MDBcdTg5ODFcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTc2ODQgc291cmNlIG1hcFx1RkYwQ1x1NTNFRlx1NEVFNVx1NUMwNlx1NTE3Nlx1OEJCRVx1N0Y2RVx1NEUzQSBmYWxzZSBcdTRFRTVcdTUyQTBcdTkwMUZcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTY3ODRcdTVFRkFcdTMwMDJcclxuICAgICAgICAvLyBwcm9kdWN0aW9uU291cmNlTWFwOiBmYWxzZSxcclxuICAgICAgICAvLyB0cmFuc3BpbGVEZXBlbmRlbmNpZXM6IHRydWUsXHJcbiAgICAgICAgLy8gXHU4OUUzXHU1MUIzXHU4REU4XHU1N0RGXHJcbiAgICAgICAgLy8gZGV2U2VydmVyOiB7XHJcbiAgICAgICAgLy8gICBwb3J0OiBwcm9jZXNzLmVudi5WVUVfQVBQX1NFUlZJQ0VfUE9SVCwgLy8gXHU3QUVGXHU1M0UzXHU1M0Y3XHJcbiAgICAgICAgLy8gICBvcGVuOiB0cnVlLCAvLyBcdTkxNERcdTdGNkVcdTgxRUFcdTUyQThcdTU0MkZcdTUyQThcdTZENEZcdTg5QzhcdTU2NjhcclxuICAgICAgICAvLyAgIC8vIGhvdE9ubHk6IHRydWUsIC8vIFx1NzBFRFx1NjZGNFx1NjVCMFxyXG4gICAgICAgIC8vICAgcHJveHk6IHtcclxuICAgICAgICAvLyAgICAgLy8gZGV0YWlsOiBodHRwczovL2NsaS52dWVqcy5vcmcvY29uZmlnLyNkZXZzZXJ2ZXItcHJveHlcclxuICAgICAgICAvLyAgICAgW3Byb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEldOiB7XHJcbiAgICAgICAgLy8gICAgICAgdGFyZ2V0OiBcImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MFwiLFxyXG4gICAgICAgIC8vICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAvLyAgICAgICBwYXRoUmV3cml0ZToge1xyXG4gICAgICAgIC8vICAgICAgICAgW1wiXlwiICsgcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX0FQSV06IFwiXCIsXHJcbiAgICAgICAgLy8gICAgICAgfSxcclxuICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAvLyAgIH0sXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICAvLyBjc3M6IHtcclxuICAgICAgICAvLyAgIC8vIENTUyBcdTk4ODRcdTU5MDRcdTc0MDZcdTU2NjhcclxuICAgICAgICAvLyAgIHByZXByb2Nlc3Nvck9wdGlvbnM6IHtcclxuICAgICAgICAvLyAgICAgLy8gXHU1QjlBXHU0RTQ5XHU1MTY4XHU1QzQwIFNDU1MgXHU1M0Q4XHU5MUNGXHJcbiAgICAgICAgLy8gICAgIHNjc3M6IHtcclxuICAgICAgICAvLyAgICAgICBqYXZhc2NyaXB0RW5hYmxlZDogdHJ1ZSxcclxuICAgICAgICAvLyAgICAgICBhZGRpdGlvbmFsRGF0YTogYFxyXG4gICAgICAgIC8vICAgICAgICAgQHVzZSBcIkAvc3R5bGVzL3ZhcmlhYmxlcy5tb2R1bGUuc2Nzc1wiIGFzICo7XHJcbiAgICAgICAgLy8gICAgICAgYCxcclxuICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAvLyAgIH0sXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgICBzZXJ2ZXI6IHtcclxuICAgICAgICAgICAgLy8gXHU1MTQxXHU4QkI4SVBcdThCQkZcdTk1RUVcclxuICAgICAgICAgICAgaG9zdDogXCIwLjAuMC4wXCIsXHJcbiAgICAgICAgICAgIC8vIFx1NUU5NFx1NzUyOFx1N0FFRlx1NTNFMyAoXHU5RUQ4XHU4QkE0OjMwMDApXHJcbiAgICAgICAgICAgIHBvcnQ6IE51bWJlcihlbnYuVklURV9BUFBfUE9SVCksXHJcbiAgICAgICAgICAgIHN0cmljdFBvcnQ6IGZhbHNlLCAvLyBcdTdBRUZcdTUzRTNcdTg4QUJcdTUzNjBcdTc1MjhcdTc2RjRcdTYzQTVcdTkwMDBcdTUxRkFcclxuICAgICAgICAgICAgLy8gXHU4RkQwXHU4ODRDXHU2NjJGXHU1NDI2XHU4MUVBXHU1MkE4XHU2MjUzXHU1RjAwXHU2RDRGXHU4OUM4XHU1NjY4XHJcbiAgICAgICAgICAgIG9wZW46IHRydWUsXHJcbiAgICAgICAgICAgIHByb3h5OiB7XHJcbiAgICAgICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICAgICAqIFx1NTNDRFx1NTQxMVx1NEVFM1x1NzQwNlx1ODlFM1x1NTFCM1x1OERFOFx1NTdERlx1OTE0RFx1N0Y2RVxyXG4gICAgICAgICAgICAgICAgICogaHR0cDovL2xvY2FsaG9zdDozMDAwL2Rldi1hcGkvdXNlcnMgKEYxMlx1NTNFRlx1ODlDMVx1OEJGN1x1NkM0Mlx1OERFRlx1NUY4NCkgPT4gaHR0cDovL2xvY2FsaG9zdDo4OTg5L3VzZXJzIChcdTVCOUVcdTk2NDVcdThCRjdcdTZDNDJcdTU0MEVcdTdBRUYgQVBJIFx1OERFRlx1NUY4NClcclxuICAgICAgICAgICAgICAgICAqXHJcbiAgICAgICAgICAgICAgICAgKiBlbnYuVklURV9BUFBfQkFTRV9BUEk6IC9kZXYtYXBpXHJcbiAgICAgICAgICAgICAgICAgKiBlbnYuVklURV9BUFBfQVBJX1VSTDogaHR0cDovL2xvY2FsaG9zdDo4OTg5XHJcbiAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgIFtlbnYuVlVFX0FQUF9CQVNFX0FQSV06IHtcclxuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBlbnYuVklURV9BUFBfQVBJX1VSTCxcclxuICAgICAgICAgICAgICAgICAgICByZXdyaXRlOiAocGF0aCkgPT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aC5yZXBsYWNlKG5ldyBSZWdFeHAoXCJeXCIgKyBlbnYuVlVFX0FQUF9CQVNFX0FQSSksIFwiXCIpLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgICAgdnVlKCksXHJcbiAgICAgICAgICAgIC8vIFVub0NTUyh7XHJcbiAgICAgICAgICAgIC8vICAgaG1yVG9wTGV2ZWxBd2FpdDogZmFsc2UsXHJcbiAgICAgICAgICAgIC8vIH0pLFxyXG4gICAgICAgICAgICBBdXRvSW1wb3J0KHtcclxuICAgICAgICAgICAgICAgIGltcG9ydHM6IFtcInZ1ZVwiLCBcIkB2dWV1c2UvY29yZVwiXSxcclxuICAgICAgICAgICAgICAgIGR0czogXCJzcmMvYXV0by1pbXBvcnQuZC50c1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTc2RjhcdTUxNzNcdTUxRkRcdTY1NzBcdUZGMENcdTU5ODJcdUZGMUFFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveC4uLiAoXHU1RTI2XHU2ODM3XHU1RjBGKVxyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZXJzOiBbRWxlbWVudFBsdXNSZXNvbHZlcigpLCBJY29uc1Jlc29sdmVyKHt9KV0sXHJcbiAgICAgICAgICAgICAgICBlc2xpbnRyYzoge1xyXG4gICAgICAgICAgICAgICAgICAgIGVuYWJsZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGVwYXRoOiBcIi4vLmVzbGludHJjLWF1dG8taW1wb3J0Lmpzb25cIixcclxuICAgICAgICAgICAgICAgICAgICBnbG9iYWxzUHJvcFZhbHVlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHZ1ZVRlbXBsYXRlOiB0cnVlLFxyXG4gICAgICAgICAgICB9KSxcclxuXHJcbiAgICAgICAgICAgIENvbXBvbmVudHMoe1xyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTdFQzRcdTRFRjZcclxuICAgICAgICAgICAgICAgICAgICBFbGVtZW50UGx1c1Jlc29sdmVyKCksXHJcbiAgICAgICAgICAgICAgICAgICAgLy90b2RvIFx1ODFFQVx1NTJBOFx1NkNFOFx1NTE4Q1x1NTZGRVx1NjgwN1x1N0VDNFx1NEVGNiBAaWNvbmlmeS1qc29uL2VwIFx1NjYyRiBFbGVtZW50IFBsdXMgXHU3Njg0XHU1NkZFXHU2ODA3XHU1RTkzXHJcbiAgICAgICAgICAgICAgICAgICAgSWNvbnNSZXNvbHZlcih7ZW5hYmxlZENvbGxlY3Rpb25zOiBbXCJlcFwiXX0pLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICAgIC8vdG9kbyBcdTYzMDdcdTVCOUFcdTgxRUFcdTVCOUFcdTRFNDlcdTdFQzRcdTRFRjZcdTRGNERcdTdGNkUoXHU5RUQ4XHU4QkE0OnNyYy9jb21wb25lbnRzKSBcdTkxNERcdTdGNkVcdTU0MEVcdTk4NzVcdTk3NjJcdTRFMERcdTc1MjhcdTUxOERcdTUzNTVcdTcyRUNpbXBvcnQgXHU3RUM0XHU0RUY2XHJcbiAgICAgICAgICAgICAgICBkaXJzOiBbXCJzcmMvY29tcG9uZW50c1wiLCBcInNyYy8qKi9jb21wb25lbnRzXCJdLFxyXG4gICAgICAgICAgICAgICAgLy8gXHU5MTREXHU3RjZFXHU2NTg3XHU0RUY2XHU0RjREXHU3RjZFIChmYWxzZTpcdTUxNzNcdTk1RURcdTgxRUFcdTUyQThcdTc1MUZcdTYyMTApXHJcbiAgICAgICAgICAgICAgICBkdHM6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgLy8gZHRzOiBcInR5cGVzL2NvbXBvbmVudHMuZC50c1wiLFxyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgSWNvbnMoe1xyXG4gICAgICAgICAgICAgICAgYXV0b0luc3RhbGw6IHRydWUsXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgICBjcmVhdGVTdmdJY29uc1BsdWdpbih7XHJcbiAgICAgICAgICAgICAgICAvLyBcdTYzMDdcdTVCOUFcdTk3MDBcdTg5ODFcdTdGMTNcdTVCNThcdTc2ODRcdTU2RkVcdTY4MDdcdTY1ODdcdTRFRjZcdTU5MzkoXHU2NzJDXHU1NzMwc3ZnXHUzMDAxaWNvblx1NTZGRVx1NjgwNylcclxuICAgICAgICAgICAgICAgIGljb25EaXJzOiBbcGF0aFNyYyhcInNyYy9hc3NldHMvaWNvbnMvc3ZnXCIpXSxcclxuICAgICAgICAgICAgICAgIC8vIFx1NjMwN1x1NUI5QXN5bWJvbElkXHU2ODNDXHU1RjBGXHJcbiAgICAgICAgICAgICAgICBzeW1ib2xJZDogXCJpY29uLVtkaXJdLVtuYW1lXVwiLFxyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIHJlc29sdmU6IHtcclxuICAgICAgICAgICAgLy8gXHUyMTkzXHU4REVGXHU1Rjg0XHU1MjJCXHU1NDBEXHJcbiAgICAgICAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgICAgICAgICBcIkBcIjogcmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmNcIiksXHJcbiAgICAgICAgICAgICAgICBfYzogcmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvY29tcG9uZW50c1wiKSxcclxuICAgICAgICAgICAgICAgIFwiKlwiOiByZXNvbHZlKFwiXCIpLFxyXG4gICAgICAgICAgICAgICAgXCJ2dWUtaTE4blwiOiBcInZ1ZS1pMThuL2Rpc3QvdnVlLWkxOG4uY2pzLmpzXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyBcdTk4ODRcdTUyQTBcdThGN0RcdTk4NzlcdTc2RUVcdTVGQzVcdTk3MDBcdTc2ODRcdTdFQzRcdTRFRjZcclxuICAgICAgICBvcHRpbWl6ZURlcHM6IHtcclxuICAgICAgICAgICAgaW5jbHVkZTogW1xyXG4gICAgICAgICAgICAgICAgXCJ2dWVcIixcclxuICAgICAgICAgICAgICAgIFwidnVlLXJvdXRlclwiLFxyXG4gICAgICAgICAgICAgICAgXCJwaW5pYVwiLFxyXG4gICAgICAgICAgICAgICAgXCJheGlvc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9mb3JtL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9mb3JtLWl0ZW0vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2J1dHRvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvaW5wdXQvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2lucHV0LW51bWJlci9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvc3dpdGNoL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy91cGxvYWQvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL21lbnUvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2NvbC9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvaWNvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvcm93L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90YWcvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2RpYWxvZy9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvbG9hZGluZy9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvcmFkaW8vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3JhZGlvLWdyb3VwL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9wb3BvdmVyL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9zY3JvbGxiYXIvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3Rvb2x0aXAvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2Ryb3Bkb3duL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kcm9wZG93bi1tZW51L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kcm9wZG93bi1pdGVtL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9zdWItbWVudS9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvbWVudS1pdGVtL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kaXZpZGVyL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9jYXJkL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9saW5rL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9icmVhZGNydW1iL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9icmVhZGNydW1iLWl0ZW0vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3RhYmxlL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90cmVlLXNlbGVjdC9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdGFibGUtY29sdW1uL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9zZWxlY3Qvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL29wdGlvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdHJlZS9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvYWxlcnQvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3JhZGlvLWJ1dHRvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvY2hlY2tib3gtZ3JvdXAvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2NoZWNrYm94L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90YWJzL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90YWItcGFuZS9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvcmF0ZS9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZGF0ZS1waWNrZXIvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvaW1hZ2Uvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3N0YXRpc3RpYy9zdHlsZS9jc3NcIixcclxuICAgICAgICAgICAgICAgIFwiQHZ1ZXVzZS9jb3JlXCIsXHJcbiAgICAgICAgICAgICAgICBcInNvcnRhYmxlanNcIixcclxuICAgICAgICAgICAgICAgIC8vIFwicGF0aC10by1yZWdleHBcIixcclxuICAgICAgICAgICAgICAgIFwiZWNoYXJ0c1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gXCJAd2FuZ2VkaXRvci9lZGl0b3JcIixcclxuICAgICAgICAgICAgICAgIC8vIFwiQHdhbmdlZGl0b3IvZWRpdG9yLWZvci12dWVcIixcclxuICAgICAgICAgICAgICAgIFwidnVlLWkxOG5cIixcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyBcdTY3ODRcdTVFRkFcdTkxNERcdTdGNkVcclxuICAgICAgICBidWlsZDoge1xyXG4gICAgICAgICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDIwMDAsIC8vIFx1NkQ4OFx1OTY2NFx1NjI1M1x1NTMwNVx1NTkyN1x1NUMwRlx1OEQ4NVx1OEZDNzUwMGtiXHU4QjY2XHU1NDRBXHJcbiAgICAgICAgICAgIG1pbmlmeTogXCJ0ZXJzZXJcIiwgLy8gVml0ZSAyLjYueCBcdTRFRTVcdTRFMEFcdTk3MDBcdTg5ODFcdTkxNERcdTdGNkUgbWluaWZ5OiBcInRlcnNlclwiLCB0ZXJzZXJPcHRpb25zIFx1NjI0RFx1ODBGRFx1NzUxRlx1NjU0OFxyXG4gICAgICAgICAgICB0ZXJzZXJPcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICBjb21wcmVzczoge1xyXG4gICAgICAgICAgICAgICAgICAgIGtlZXBfaW5maW5pdHk6IHRydWUsIC8vIFx1OTYzMlx1NkI2MiBJbmZpbml0eSBcdTg4QUJcdTUzOEJcdTdGMjlcdTYyMTAgMS8wXHVGRjBDXHU4RkQ5XHU1M0VGXHU4MEZEXHU0RjFBXHU1QkZDXHU4MUY0IENocm9tZSBcdTRFMEFcdTc2ODRcdTYwMjdcdTgwRkRcdTk1RUVcdTk4OThcclxuICAgICAgICAgICAgICAgICAgICBkcm9wX2NvbnNvbGU6IHRydWUsIC8vIFx1NzUxRlx1NEVBN1x1NzNBRlx1NTg4M1x1NTNCQlx1OTY2NCBjb25zb2xlXHJcbiAgICAgICAgICAgICAgICAgICAgZHJvcF9kZWJ1Z2dlcjogdHJ1ZSwgLy8gXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHU1M0JCXHU5NjY0IGRlYnVnZ2VyXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZm9ybWF0OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29tbWVudHM6IGZhbHNlLCAvLyBcdTUyMjBcdTk2NjRcdTZDRThcdTkxQ0FcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgIH07XHJcbn0pO1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0EsU0FBUSxjQUFjLGVBQWM7QUFDcEMsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVEsZUFBYztBQUN0QixTQUFRLDRCQUEyQjtBQUNuQyxPQUFPLFdBQVc7QUFDbEIsT0FBTyxtQkFBbUI7QUFDMUIsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUSwyQkFBMEI7QUFUbEMsSUFBTSxtQ0FBbUM7QUFXekMsSUFBTSxVQUFVLENBQUMsUUFBZ0IsUUFBUSxRQUFRLElBQUksR0FBRyxHQUFHO0FBRzNELElBQU8sc0JBQVEsYUFBYSxDQUFDLEVBQUMsS0FBSSxNQUE2QjtBQUMzRCxRQUFNLE1BQU0sUUFBUSxNQUFNLFFBQVEsSUFBSSxDQUFDO0FBQ3ZDLFNBQU87QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBNENILFFBQVE7QUFBQTtBQUFBLE1BRUosTUFBTTtBQUFBO0FBQUEsTUFFTixNQUFNLE9BQU8sSUFBSSxhQUFhO0FBQUEsTUFDOUIsWUFBWTtBQUFBO0FBQUE7QUFBQSxNQUVaLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFFBUUgsQ0FBQyxJQUFJLGdCQUFnQixHQUFHO0FBQUEsVUFDcEIsY0FBYztBQUFBLFVBQ2QsUUFBUSxJQUFJ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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangpengqwe/zp-platfrom-3.git
git@gitee.com:zhangpengqwe/zp-platfrom-3.git
zhangpengqwe
zp-platfrom-3
前端
vue3.0

搜索帮助