xubo 1 سال پیش
والد
کامیت
2a7b44c33f
9فایلهای تغییر یافته به همراه48 افزوده شده و 1 حذف شده
  1. BIN
      .DS_Store
  2. 1 0
      .gitignore
  3. 4 0
      dist/assets/index-9t9yWbaF.js
  4. 1 0
      dist/assets/index-D6hfMaVG.css
  5. BIN
      dist/favicon.ico
  6. 14 0
      dist/index.html
  7. BIN
      src/.DS_Store
  8. 1 1
      src/App.vue
  9. 27 0
      vite.config.js

BIN
.DS_Store


+ 1 - 0
.gitignore

@@ -1,2 +1,3 @@
 .vscode
 .idea
+node_modules

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 4 - 0
dist/assets/index-9t9yWbaF.js


+ 1 - 0
dist/assets/index-D6hfMaVG.css

@@ -0,0 +1 @@
+:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}

BIN
dist/favicon.ico


+ 14 - 0
dist/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8">
+    <link rel="icon" href="/favicon.ico">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Vite App</title>
+    <script type="module" crossorigin src="/assets/index-9t9yWbaF.js"></script>
+    <link rel="stylesheet" crossorigin href="/assets/index-D6hfMaVG.css">
+  </head>
+  <body>
+    <div id="app"></div>
+  </body>
+</html>

BIN
src/.DS_Store


+ 1 - 1
src/App.vue

@@ -23,7 +23,7 @@ export default {
       const formData = new FormData();
       formData.append('file', this.selectedFile, this.selectedFile.name);
 
-      axios.post('http://127.0.0.1:8000/upload', formData, {
+      axios.post('http://127.0.0.1:8000/api/upload', formData, {
         headers: {
           'Content-Type': 'multipart/form-data'
         }

+ 27 - 0
vite.config.js

@@ -5,6 +5,33 @@ import vue from '@vitejs/plugin-vue'
 
 // https://vitejs.dev/config/
 export default defineConfig({
+  server: {
+    port: 5173,
+    host: '0.0.0.0',
+    base: './',
+    cors: true,
+    open: true,
+    proxy: {
+      '/api': {
+        target: "http://127.0.0.1:8000",
+        changeOrigin: true,
+        rewrite: (path) => path.replace(/^\/api/, "api"),
+      },
+      //解决npm run build报错
+      build: {
+        chunkSizeWarningLimit: 1500,
+        rollupOptions: {
+          output: {
+            manualChunks(id) {
+              if (id.includes('node_modules')) {
+                return id.toString().split('node_modules/')[1].split('/')[0].toString();
+              }
+            }
+          }
+        }
+      }
+    }
+  },
   plugins: [
     vue(),
   ],

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است