Quellcode durchsuchen

feat: 强制锁定版本号

rindy vor 17 Stunden
Ursprung
Commit
f8fd4ac9c6
2 geänderte Dateien mit 17 neuen und 1 gelöschten Zeilen
  1. 12 1
      docker/frontend/Dockerfile
  2. 5 0
      package.json

+ 12 - 1
docker/frontend/Dockerfile

@@ -9,7 +9,18 @@ COPY . .
 RUN npm install -g pnpm
 RUN pnpm config set registry https://registry.npmmirror.com
 RUN cd ${WORKDIR}
-RUN pnpm install --frozen-lockfile
+
+# -----------------------------------------------------------------
+# 【核弹级修复】
+# 既然本地和线上不一致,我们直接在 Docker 里“销毁”旧锁文件!
+# 这样 pnpm install 就会被迫重新读取 package.json。
+# 因为我们在 package.json 里写了 overrides: "2.4.2",
+# 所以它这次一定会乖乖下载 2.4.2,绝对不会再去下 2.6.1 了。
+# -----------------------------------------------------------------
+RUN rm -f pnpm-lock.yaml
+
+# 重新安装依赖(不使用锁文件,完全依赖 package.json 的 overrides)
+RUN pnpm install
 # 构建生产环境静态文件
 RUN  pnpm run build-web
 RUN pnpm run build-backend-html

+ 5 - 0
package.json

@@ -10,6 +10,11 @@
     "build-backend-html": "pnpm --filter @4dkankan/helperfrontend run build",
     "build-web": "pnpm --filter @4dkankan/helperweb run build-only"
   },
+  "pnpm": {
+    "overrides": {
+      "jiti": "2.4.2" 
+    }
+  },
   "author": "gemercheung@gmail.com",
   "license": "ISC"
 }