fix: 移除workspace协议依赖解决npm安装问题

npm不支持pnpm的workspace:*协议,在安装依赖前
使用sed移除@iconsulting相关依赖行,shared包
已通过COPY单独复制到node_modules

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-09 08:45:38 -08:00
parent 287aeb5c72
commit 7417bc1d82
5 changed files with 10 additions and 10 deletions

View File

@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/conversation-service/package.json ./
COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
# 安装生产依赖
RUN npm install --omit=dev --ignore-scripts
# 移除 workspace: 协议依赖并安装生产依赖
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
ENV NODE_ENV=production
ENV PORT=3004

View File

@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/evolution-service/package.json ./
COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
# 安装生产依赖
RUN npm install --omit=dev --ignore-scripts
# 移除 workspace: 协议依赖并安装生产依赖
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
ENV NODE_ENV=production
ENV PORT=3005

View File

@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/knowledge-service/package.json ./
COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
# 安装生产依赖
RUN npm install --omit=dev --ignore-scripts
# 移除 workspace: 协议依赖并安装生产依赖
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
ENV NODE_ENV=production
ENV PORT=3003

View File

@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/payment-service/package.json ./
COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
# 安装生产依赖
RUN npm install --omit=dev --ignore-scripts
# 移除 workspace: 协议依赖并安装生产依赖
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
ENV NODE_ENV=production
ENV PORT=3002

View File

@ -46,8 +46,8 @@ COPY --from=builder /app/packages/services/user-service/package.json ./
COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
# 安装生产依赖 (使用 npm 避免 pnpm 符号链接问题)
RUN npm install --omit=dev --ignore-scripts
# 移除 workspace: 协议依赖并安装生产依赖
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
# 设置环境变量
ENV NODE_ENV=production