|
|
@@ -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
|