代码拉取完成,页面将自动刷新
同步操作将从 openEuler/euler-copilot-web 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// Copyright (c) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved.
// licensed under the Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
// http://license.coscl.org.cn/MulanPSL2
// THIS SOFTWARE IS PROVIDED ON AN 'AS IS' BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
// PURPOSE.
// See the Mulan PSL v2 for more details.
import { defineConfig, loadEnv } from "vite";
import vue from "@vitejs/plugin-vue";
import vueJsx from '@vitejs/plugin-vue-jsx';
import Qiankun from 'vite-plugin-qiankun'
import { resolve } from "path";
import type { UserConfigExport } from "vite";
// import babel from '@rollup/plugin-babel';
// https://vitejs.dev/config/
export default ({ mode }): UserConfigExport => {
const env = loadEnv(mode, process.cwd());
const {
VITE_BASE_URL
} = env
const baseUrl = mode === 'production' ? VITE_BASE_URL : '/'
return defineConfig({
base: baseUrl,
resolve: {
alias: {
"@": resolve(__dirname, "./src"),
src: resolve(__dirname, "./src"),
assets: resolve(__dirname, "./src/assets"),
components: resolve(__dirname, "./src/components"),
},
},
plugins: [
vue(),
vueJsx(),
Qiankun("copilot", {
useDevMode: mode === 'development'
})
],
build: {
minify: "esbuild",
rollupOptions: {
output: {
manualChunks(id) {
if (/\/opendesign2\/themes\/es\/(.*?)\//.test(id)) {
return "opendesign2";
}
if (/\/opendesign-icons\/themes\/es\/(.*?)\//.test(id)) {
return "opendesign-icons";
}
if (/\/element-plus\/es\/components\/(.*?)\/(.*)\/?style/.test(id)) {
return "element-plus";
}
},
chunkFileNames: (chunkInfo: any) => {
const faceadeModuleId = chunkInfo.faceadeModuleId
? chunkInfo.faceadeModuleId.split("/")
: [];
const fileName = faceadeModuleId[faceadeModuleId.length - 2] || "[name]";
return `assets/${fileName}.[hash].js`;
},
},
},
},
server: {
host: "localhost",
hmr: true,
open: true,
port: 3000,
origin: 'http://localhost:3000',
headers: {
"Access-Control-Allow-Origin": "*",
},
proxy: {
"/plugin": {
target: env.VITE_BASE_PROXY_URL,
changeOrigin: true,
ws: false,
secure: false,
},
"/rag": {
target: env.VITE_BASE_PROXY_URL,
secure: false,
changeOrigin: true,
ws: false,
rewrite: (path: string) => path.replace(/^\/rag/, ""),
},
"/stream": {
target: env.VITE_BASE_PROXY_URL,
secure: false,
changeOrigin: true,
ws: false,
rewrite: (path: string) => path.replace(/^\/stream/, ""),
},
"/qabot": {
target: env.VITE_QABOT_URL,
changeOrigin: true,
ws: false,
rewrite: (path: string) => path.replace(/^\/qabot/, ""),
},
"/test": {
target: env.VITE_BASE_PROXY_URL,
changeOrigin: true,
ws: false,
rewrite: (path: string) => path.replace(/^\/test/, ""),
},
"/api": {
target: env.VITE_BASE_PROXY_URL,
changeOrigin: true,
ws: false,
rewrite: (path: string) => path,
cookieDomainRewrite: '.euler-copilot-master.test.osinfra.cn'
},
},
},
});
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。