소스 검색

部署配置

liuziting 7 달 전
부모
커밋
204d377b2f
7개의 변경된 파일39개의 추가작업 그리고 7개의 파일을 삭제
  1. 9 0
      build.sh
  2. 18 0
      netlify-build.js
  3. 2 1
      netlify.toml
  4. 6 3
      package.json
  5. 1 1
      src/services/aiService.ts
  6. 1 1
      src/views/Home.vue
  7. 2 1
      vite.config.ts

+ 9 - 0
build.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+# 安装依赖
+npm install
+
+# 构建项目(跳过类型检查)
+npm run build:netlify
+
+echo "Build completed successfully!"

+ 18 - 0
netlify-build.js

@@ -0,0 +1,18 @@
+const { execSync } = require('child_process');
+
+try {
+    console.log('Starting Netlify build...');
+
+    // 安装依赖
+    console.log('Installing dependencies...');
+    execSync('npm install', { stdio: 'inherit' });
+
+    // 构建项目(不进行类型检查)
+    console.log('Building project...');
+    execSync('npx vite build', { stdio: 'inherit' });
+
+    console.log('Build completed successfully!');
+} catch (error) {
+    console.error('Build failed:', error.message);
+    process.exit(1);
+}

+ 2 - 1
netlify.toml

@@ -1,9 +1,10 @@
 [build]
-  command = "npm run build"
+  command = "npm install && npm run build:netlify"
   publish = "dist"
 
 [build.environment]
   NODE_VERSION = "18"
+  NPM_FLAGS = "--production=false"
 
 [[redirects]]
   from = "/*"

+ 6 - 3
package.json

@@ -4,8 +4,10 @@
     "description": "一饭封神 - AI厨艺大师指导平台",
     "scripts": {
         "dev": "vite",
-        "build": "vue-tsc && vite build",
-        "preview": "vite preview"
+        "build": "vue-tsc --noEmit && vite build",
+        "build:netlify": "vite build",
+        "preview": "vite preview",
+        "type-check": "vue-tsc --noEmit"
     },
     "dependencies": {
         "vue": "^3.4.0",
@@ -20,6 +22,7 @@
         "vite": "^5.0.0",
         "tailwindcss": "^3.4.0",
         "autoprefixer": "^10.4.0",
-        "postcss": "^8.4.0"
+        "postcss": "^8.4.0",
+        "@types/node": "^20.0.0"
     }
 }

+ 1 - 1
src/services/aiService.ts

@@ -1,5 +1,5 @@
 import axios from 'axios'
-import type { Recipe, CuisineType, AIResponse } from '@/types'
+import type { Recipe, CuisineType } from '@/types'
 
 // AI服务配置 - 智谱AI
 const AI_CONFIG = {

+ 1 - 1
src/views/Home.vue

@@ -183,7 +183,7 @@
 </template>
 
 <script setup lang="ts">
-import { ref, onMounted, onUnmounted } from 'vue'
+import { ref, onUnmounted } from 'vue'
 import { cuisines } from '@/config/cuisines'
 import RecipeCard from '@/components/RecipeCard.vue'
 import { generateMultipleRecipes, generateCustomRecipe } from '@/services/aiService'

+ 2 - 1
vite.config.ts

@@ -1,11 +1,12 @@
 import { defineConfig } from 'vite'
 import vue from '@vitejs/plugin-vue'
+import { resolve } from 'path'
 
 export default defineConfig({
     plugins: [vue()],
     resolve: {
         alias: {
-            '@': '/src'
+            '@': resolve(__dirname, 'src')
         }
     }
 })