Преглед изворни кода

refactor(build): 更新依赖并优化Docker构建流程

feige996 пре 7 месеци
родитељ
комит
e19ac3b0d3
3 измењених фајлова са 13 додато и 5 уклоњено
  1. 0 2
      Dockerfile
  2. 1 1
      package.json
  3. 12 2
      scripts/create-base-files.js

+ 0 - 2
Dockerfile

@@ -12,8 +12,6 @@ RUN pnpm config set registry https://registry.npmmirror.com
 COPY package.json pnpm-lock.yaml ./
 COPY package.json pnpm-lock.yaml ./
 # 先复制scripts目录,因为prepare脚本需要用到其中的文件
 # 先复制scripts目录,因为prepare脚本需要用到其中的文件
 COPY scripts ./scripts
 COPY scripts ./scripts
-# 创建src目录,确保create-base-files.js脚本能正常写入文件
-RUN mkdir -p src
 # 安装依赖
 # 安装依赖
 RUN pnpm install
 RUN pnpm install
 # 复制其余源代码
 # 复制其余源代码

+ 1 - 1
package.json

@@ -118,7 +118,7 @@
     "pinia": "2.0.36",
     "pinia": "2.0.36",
     "pinia-plugin-persistedstate": "3.2.1",
     "pinia-plugin-persistedstate": "3.2.1",
     "vue": "^3.4.21",
     "vue": "^3.4.21",
-    "wot-design-uni": "^1.11.1",
+    "wot-design-uni": "^1.12.4",
     "z-paging": "2.8.7"
     "z-paging": "2.8.7"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 12 - 2
scripts/create-base-files.js

@@ -26,5 +26,15 @@ const pages = {
 }
 }
 
 
 // 使用修复后的 __dirname 来解析文件路径
 // 使用修复后的 __dirname 来解析文件路径
-fs.writeFileSync(path.resolve(__dirname, '../src/manifest.json'), JSON.stringify(manifest, null, 2))
-fs.writeFileSync(path.resolve(__dirname, '../src/pages.json'), JSON.stringify(pages, null, 2))
+const manifestPath = path.resolve(__dirname, '../src/manifest.json')
+const pagesPath = path.resolve(__dirname, '../src/pages.json')
+
+// 确保 src 目录存在
+const srcDir = path.resolve(__dirname, '../src')
+if (!fs.existsSync(srcDir)) {
+  fs.mkdirSync(srcDir, { recursive: true })
+}
+
+// 写入文件
+fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2))
+fs.writeFileSync(pagesPath, JSON.stringify(pages, null, 2))