1f commited on
Commit
5e17e59
·
verified ·
1 Parent(s): 313b9b3

Add files using upload-large-folder tool

Browse files
Files changed (20) hide show
  1. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.gitignore +32 -0
  2. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.husky/pre-push +10 -0
  3. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.prettierrc.json +19 -0
  4. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.vscode/extensions.json +3 -0
  5. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/Dockerfile +21 -0
  6. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/README.md +74 -0
  7. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/components.d.ts +31 -0
  8. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/index.html +13 -0
  9. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/make_ssl_cert.sh +2 -0
  10. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/nginx.conf +110 -0
  11. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/package.json +45 -0
  12. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/pnpm-lock.yaml +0 -0
  13. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.ico +0 -0
  14. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.svg +9 -0
  15. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/App.vue +7 -0
  16. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/apis/index.js +21 -0
  17. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai-active.png +0 -0
  18. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai.png +0 -0
  19. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/main.js +40 -0
  20. r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/vite.config.js +79 -0
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.gitignore ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Logs
2
+ logs
3
+ *.log
4
+ npm-debug.log*
5
+ yarn-debug.log*
6
+ yarn-error.log*
7
+ pnpm-debug.log*
8
+ lerna-debug.log*
9
+
10
+ node_modules
11
+ .DS_Store
12
+ dist
13
+ dist-ssr
14
+ coverage
15
+ *.local
16
+
17
+ /cypress/videos/
18
+ /cypress/screenshots/
19
+
20
+ # Editor directories and files
21
+ .vscode/*
22
+ !.vscode/extensions.json
23
+ .idea
24
+ *.suo
25
+ *.ntvs*
26
+ *.njsproj
27
+ *.sln
28
+ *.sw?
29
+
30
+ *.tsbuildinfo
31
+ .VSCodeCounter
32
+ .history
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.husky/pre-push ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env sh
2
+ . "$(dirname -- "$0")/_/husky.sh"
3
+
4
+ echo "---format start---"
5
+ pnpm run format
6
+ echo "---format end---"
7
+
8
+ echo "---eslint start---"
9
+ pnpm run lint
10
+ echo "---eslint end---"
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.prettierrc.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "$schema": "https://json.schemastore.org/prettierrc",
3
+ "semi": true,
4
+ "trailingComma": "none",
5
+ "singleQuote": true,
6
+ "printWidth": 120,
7
+ "tabWidth": 4,
8
+ "useTabs": false,
9
+ "quoteProps": "as-needed",
10
+ "bracketSpacing": true,
11
+ "jsxBracketSameLine": false,
12
+ "arrowParens": "avoid",
13
+ "endOfLine": "auto",
14
+ "htmlWhitespaceSensitivity": "css",
15
+ "cssDeclarationSortOrder": "alphabetical",
16
+ "tableContentIndentation": "align",
17
+ "vueIndentScriptAndStyle": true,
18
+ "proseWrap": "preserve"
19
+ }
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/.vscode/extensions.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "recommendations": ["Vue.volar", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
3
+ }
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/Dockerfile ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # FROM 基于node的版本镜像,并通过构建阶段命名,将有node环境的阶段命名为build-stage
2
+ FROM modelbest-registry-vpc.cn-beijing.cr.aliyuncs.com/modelbest/playground:20.10.0 as build-stage
3
+ # 设置工作区为 /build 于系统文件隔离
4
+ WORKDIR /build
5
+ COPY . /build
6
+
7
+ # 在容器中安装依赖
8
+ RUN npm config set registry https://registry.npmmirror.com/
9
+ # 或者用源 https://registry.npm.taobao.org
10
+ RUN npm i pnpm -g
11
+ RUN pnpm config set registry https://registry.npmmirror.com/
12
+ RUN pnpm install
13
+
14
+ # 打包
15
+ RUN pnpm run build
16
+
17
+ # production stage
18
+ FROM modelbest-registry-vpc.cn-beijing.cr.aliyuncs.com/modelbest/playground:alpine as production-stage
19
+ COPY --from=build-stage /build/dist /usr/share/nginx/html
20
+ COPY nginx.conf /etc/nginx/
21
+ EXPOSE 3000
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/README.md ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Language
2
+
3
+ - [English](#english)
4
+ - [中文](#中文)
5
+
6
+ ---
7
+
8
+ # English
9
+
10
+ ## important
11
+
12
+ This project depends on Node and PNPM. If they are not installed, please install them.
13
+
14
+
15
+ ## Project Setup
16
+
17
+ ```sh
18
+ pnpm install
19
+ ```
20
+
21
+ ## Compile and Hot-Reload for Development
22
+
23
+ ```sh
24
+ pnpm run dev
25
+ ```
26
+
27
+ ## Compile and Minify for Production
28
+
29
+ ```sh
30
+ pnpm run build
31
+ ```
32
+
33
+ ### Tips
34
+
35
+ If you want to use your own backend in the development environment, please modify the proxy object in <font color="red">vite.config.js</font> located in the root directory.
36
+
37
+ ### Recommended IDE Setup
38
+
39
+ [VSCode](https://code.visualstudio.com/)
40
+
41
+ ---
42
+
43
+ # 中文
44
+
45
+ ## 重要
46
+
47
+ 这个项目依赖于node、pnpm环境,如果你的PC上没有,请先安装。
48
+
49
+ ## 安装依赖
50
+
51
+ ```sh
52
+ pnpm install
53
+ ```
54
+
55
+ ## 运行在本地开发模式下(可热更新)
56
+
57
+ ```sh
58
+ pnpm run dev
59
+ ```
60
+
61
+ ## 编译代码(用于生产环境)
62
+
63
+ ```sh
64
+ pnpm run build
65
+ ```
66
+
67
+ ### 注意
68
+
69
+ 如果你想在本地开发模式下运行项目,并且调用自己的后端服务,请修改项目根目录下的<font color="red">vite.config.js</font>文件中的proxy配置。
70
+
71
+ ### 推荐IDE
72
+
73
+ [VSCode](https://code.visualstudio.com/)
74
+
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/components.d.ts ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* eslint-disable */
2
+ /* prettier-ignore */
3
+ // @ts-nocheck
4
+ // Generated by unplugin-vue-components
5
+ // Read more: https://github.com/vuejs/core/pull/3399
6
+ export {}
7
+
8
+ declare module 'vue' {
9
+ export interface GlobalComponents {
10
+ ElButton: typeof import('element-plus/es')['ElButton']
11
+ ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
12
+ ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
13
+ ElDialog: typeof import('element-plus/es')['ElDialog']
14
+ ElDropdown: typeof import('element-plus/es')['ElDropdown']
15
+ ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
16
+ ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
17
+ ElForm: typeof import('element-plus/es')['ElForm']
18
+ ElFormItem: typeof import('element-plus/es')['ElFormItem']
19
+ ElIcon: typeof import('element-plus/es')['ElIcon']
20
+ ElInput: typeof import('element-plus/es')['ElInput']
21
+ ElTooltip: typeof import('element-plus/es')['ElTooltip']
22
+ Lottie: typeof import('./src/components/Lottie/index.vue')['default']
23
+ RouterLink: typeof import('vue-router')['RouterLink']
24
+ RouterView: typeof import('vue-router')['RouterView']
25
+ SiderMenu: typeof import('./src/components/SiderMenu/index.vue')['default']
26
+ Toast: typeof import('./src/components/Toast/index.vue')['default']
27
+ }
28
+ export interface ComponentCustomProperties {
29
+ vInfiniteScroll: typeof import('element-plus/es')['ElInfiniteScroll']
30
+ }
31
+ }
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/index.html ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" href="/favicon.svg" />
6
+ <meta name="viewport" content="viewport-fit=cover,maximum-scale=1" />
7
+ <title>MiniCPM-omni</title>
8
+ </head>
9
+ <body>
10
+ <div id="app"></div>
11
+ <script type="module" src="/src/main.js"></script>
12
+ </body>
13
+ </html>
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/make_ssl_cert.sh ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+
2
+ openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/nginx.conf ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ user root;
2
+ worker_processes auto;
3
+ pid /run/nginx.pid;
4
+ include /etc/nginx/modules-enabled/*.conf;
5
+
6
+ events {
7
+ worker_connections 768;
8
+ # multi_accept on;
9
+ }
10
+
11
+ http {
12
+
13
+ ##
14
+ # Basic Settings
15
+ ##
16
+
17
+ client_max_body_size 20M;
18
+
19
+ sendfile on;
20
+ tcp_nopush on;
21
+ tcp_nodelay on;
22
+ keepalive_timeout 65;
23
+ types_hash_max_size 2048;
24
+ # server_tokens off;
25
+
26
+ # server_names_hash_bucket_size 64;
27
+ # server_name_in_redirect off;
28
+
29
+ include /etc/nginx/mime.types;
30
+ default_type application/octet-stream;
31
+
32
+ ##
33
+ # SSL Settings
34
+ ##
35
+
36
+ ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
37
+ ssl_prefer_server_ciphers on;
38
+
39
+ ##
40
+ # Logging Settings
41
+ ##
42
+
43
+ access_log /var/log/nginx/access.log;
44
+ error_log /var/log/nginx/error.log;
45
+
46
+ ##
47
+ # Gzip Settings
48
+ ##
49
+
50
+ gzip on;
51
+
52
+ # gzip_vary on;
53
+ # gzip_proxied any;
54
+ # gzip_comp_level 6;
55
+ # gzip_buffers 16 8k;
56
+ # gzip_http_version 1.1;
57
+ # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
58
+
59
+ ##
60
+ # Virtual Host Configs
61
+ ##
62
+ server {
63
+ # listen 8080;
64
+ server_name localhost;
65
+
66
+ add_header Access-Control-Allow-Origin *;
67
+ add_header Access-Control-Allow-Headers X-Requested-With;
68
+ add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
69
+
70
+ # 后端请求
71
+ location /api/v1 {
72
+ proxy_pass http://127.0.0.1:32550;
73
+ proxy_set_header Host $host;
74
+ proxy_set_header Connection "";
75
+ chunked_transfer_encoding off;
76
+ proxy_set_header X-Accel-Buffering off; # 这里设置X-Accel-Buffering头部
77
+ add_header X-Accel-Buffering off; # 这里是用于响应中显示X-Accel-Buffering头部
78
+ proxy_http_version 1.1;
79
+ # 关闭 Nginx 缓存
80
+ proxy_buffering off;
81
+ proxy_cache off;
82
+ # 禁用 Nginx 默认缓冲条件
83
+ sendfile off;
84
+ tcp_nodelay on;
85
+ }
86
+ location /ws {
87
+ proxy_pass http://127.0.0.1:32550;
88
+ proxy_http_version 1.1;
89
+ proxy_set_header Upgrade $http_upgrade;
90
+ proxy_set_header Connection 'upgrade';
91
+ proxy_set_header Host $host;
92
+ proxy_cache_bypass $http_upgrade;
93
+ }
94
+ location / {
95
+ root /usr/share/nginx/html;
96
+
97
+ index index.html index.htm;
98
+ try_files $uri $uri/ /index.html;
99
+ }
100
+
101
+ location @router {
102
+ rewrite ^.*$ /index.html last;
103
+ }
104
+
105
+ location =/robots.txt {
106
+ index robots.txt;
107
+ }
108
+
109
+ }
110
+ }
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/package.json ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "web",
3
+ "version": "0.0.0",
4
+ "private": true,
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "vite build",
9
+ "preview": "vite preview",
10
+ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore",
11
+ "format": "prettier --write src/",
12
+ "prepare": "husky install"
13
+ },
14
+ "dependencies": {
15
+ "@element-plus/icons-vue": "^2.3.1",
16
+ "@microsoft/fetch-event-source": "^2.0.1",
17
+ "@ricky0123/vad-web": "^0.0.22",
18
+ "@vueuse/core": "^11.0.3",
19
+ "axios": "^1.7.7",
20
+ "clipboard": "^2.0.11",
21
+ "el-table-infinite-scroll": "^3.0.6",
22
+ "element-plus": "^2.8.1",
23
+ "pinia": "^2.1.7",
24
+ "unplugin-icons": "^0.19.3",
25
+ "vue": "^3.4.29",
26
+ "vue-i18n": "^11.0.1",
27
+ "vue-router": "^4.3.3"
28
+ },
29
+ "devDependencies": {
30
+ "@iconify-json/fluent": "^1.2.1",
31
+ "@iconify-json/material-symbols": "^1.2.1",
32
+ "@rushstack/eslint-patch": "^1.8.0",
33
+ "@vitejs/plugin-vue": "^5.0.5",
34
+ "@vue/eslint-config-prettier": "^9.0.0",
35
+ "eslint": "^8.57.0",
36
+ "eslint-plugin-vue": "^9.23.0",
37
+ "husky": "^9.1.5",
38
+ "less": "^4.2.0",
39
+ "prettier": "^3.2.5",
40
+ "unplugin-auto-import": "^0.18.2",
41
+ "unplugin-vue-components": "^0.27.4",
42
+ "vite": "^5.3.1",
43
+ "vite-plugin-vue-devtools": "^7.3.1"
44
+ }
45
+ }
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/pnpm-lock.yaml ADDED
The diff for this file is too large to render. See raw diff
 
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.ico ADDED
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/public/favicon.svg ADDED
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/App.vue ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <template>
2
+ <RouterView />
3
+ </template>
4
+
5
+ <script setup></script>
6
+
7
+ <style lang="less" scoped></style>
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/apis/index.js ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // 定时发送消息
2
+ export const sendMessage = data => {
3
+ return useHttp.post('/api/v1/stream', data);
4
+ };
5
+ // 跳过当前
6
+ export const stopMessage = () => {
7
+ return useHttp.post('/api/v1/stop');
8
+ };
9
+ // 上传音色文件
10
+ export const uploadFile = data => {
11
+ return useHttp.post('/api/v1/upload_audio', data);
12
+ };
13
+ // 反馈
14
+ export const feedback = data => {
15
+ return useHttp.post('/api/v1/feedback', data);
16
+ };
17
+ // 上传配置
18
+ export const uploadConfig = data => {
19
+ return useHttp.post('/api/v1/init_options', data);
20
+ // return useHttp.post('/api/v1/upload_audio', data);
21
+ };
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai-active.png ADDED
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/assets/images/cai.png ADDED
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/src/main.js ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import './styles/main.css';
2
+
3
+ import { router, setupRouter } from '@/router';
4
+ import { setupRouterGuard } from '@/router/guard';
5
+ import SvgIcon from '@/components/SvgIcon/index.vue';
6
+ import { createI18n } from 'vue-i18n';
7
+
8
+ import App from './App.vue';
9
+ import en from './i18n/en.json';
10
+ import zh from './i18n/zh.json';
11
+
12
+ const savedLanguage = localStorage.getItem('language') || 'zh';
13
+
14
+ const i18n = createI18n({
15
+ locale: savedLanguage, // 默认语言
16
+ messages: {
17
+ en,
18
+ zh
19
+ }
20
+ });
21
+
22
+ const app = createApp(App);
23
+
24
+ // Configure routing
25
+ // 配置路由
26
+ setupRouter(app);
27
+
28
+ // router-guard
29
+ // 路由守卫
30
+ setupRouterGuard(router);
31
+
32
+ // Register global directive
33
+ // 注册全局指令
34
+ // setupGlobDirectives(app);
35
+
36
+ app.component('SvgIcon', SvgIcon);
37
+
38
+ app.use(i18n);
39
+
40
+ app.mount('#app');
r1-a/response_generation/minicpm/MiniCPM-o/web_demos/minicpm-o_2.6/web_server/vite.config.js ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { fileURLToPath, URL } from 'node:url';
2
+
3
+ import { defineConfig } from 'vite';
4
+ import vue from '@vitejs/plugin-vue';
5
+ // import vueDevTools from 'vite-plugin-vue-devtools';
6
+
7
+ import Icons from 'unplugin-icons/vite';
8
+ import IconsResolver from 'unplugin-icons/resolver';
9
+ import AutoImport from 'unplugin-auto-import/vite';
10
+ import Components from 'unplugin-vue-components/vite';
11
+ import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
12
+ import fs from 'fs';
13
+ import path from 'path';
14
+
15
+ export default defineConfig({
16
+ plugins: [
17
+ vue(),
18
+ // vueDevTools(),
19
+ AutoImport({
20
+ resolvers: [
21
+ ElementPlusResolver(), // Auto import icon components
22
+ // 自动导入图标组件
23
+ IconsResolver({
24
+ prefix: 'Icon'
25
+ })
26
+ ],
27
+ imports: ['vue', 'vue-router', '@vueuse/core'],
28
+ dirs: ['src/apis/**/*', 'src/hooks/*'],
29
+ vueTemplate: true,
30
+ eslintrc: {
31
+ enabled: true
32
+ }
33
+ }),
34
+ Components({
35
+ resolvers: [
36
+ ElementPlusResolver(), // 自动注册图标组件
37
+ IconsResolver({
38
+ enabledCollections: ['ep']
39
+ })
40
+ ],
41
+ dirs: ['src/components']
42
+ }),
43
+ Icons({
44
+ autoInstall: true
45
+ })
46
+ ],
47
+ resolve: {
48
+ alias: {
49
+ '@': fileURLToPath(new URL('./src', import.meta.url))
50
+ }
51
+ },
52
+ css: {
53
+ preprocessorOptions: {
54
+ less: {
55
+ additionalData: `@import 'src/styles/element/index.less';`
56
+ }
57
+ }
58
+ },
59
+ server: {
60
+ https: {
61
+ key: fs.readFileSync(path.resolve(__dirname, 'key.pem')),
62
+ cert: fs.readFileSync(path.resolve(__dirname, 'cert.pem')),
63
+ },
64
+ host: '0.0.0.0',
65
+ port: 8088,
66
+ proxy: {
67
+ '/api/v1': {
68
+ target: 'http://127.0.0.1:32550',
69
+ ws: true,
70
+ changeOrigin: true
71
+ },
72
+ '/ws': {
73
+ target: 'http://127.0.0.1:32550',
74
+ ws: true,
75
+ changeOrigin: true
76
+ }
77
+ }
78
+ }
79
+ });