|
|
|
|
@ -10,9 +10,8 @@ RUN npm config set registry https://registry.npmmirror.com \
|
|
|
|
|
# 复制依赖文件
|
|
|
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
|
|
|
|
|
|
# 【合并2】强制安装依赖
|
|
|
|
|
RUN pnpm install --force \
|
|
|
|
|
&& pnpm add -D @unocss/eslint-plugin
|
|
|
|
|
&& pnpm add -D @unocss/eslint-plugin@0.57.7
|
|
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
|
|
@ -20,12 +19,12 @@ COPY . .
|
|
|
|
|
RUN mkdir -p /app/src/assets/svgs/bpm/ \
|
|
|
|
|
&& echo '<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0"></svg>' > /app/src/assets/svgs/bpm/cancel.svg
|
|
|
|
|
|
|
|
|
|
# 【新增2】执行ESLint自动修复(修复vue/no-ref-as-operand错误)
|
|
|
|
|
RUN pnpm eslint --fix /app/src/components/Table/src/Table.vue \
|
|
|
|
|
&& rm -rf /tmp/*
|
|
|
|
|
|
|
|
|
|
# 执行生产构建
|
|
|
|
|
RUN pnpm run build:prod
|
|
|
|
|
RUN ESLINT_NO_DEV_ERRORS=true pnpm run build:prod
|
|
|
|
|
|
|
|
|
|
RUN ls -la /app/
|
|
|
|
|
|
|
|
|
|
# 阶段2: 生产运行阶段
|
|
|
|
|
FROM node:24.7.0-slim
|
|
|
|
|
@ -43,4 +42,4 @@ ENV NODE_ENV production
|
|
|
|
|
|
|
|
|
|
EXPOSE 8088
|
|
|
|
|
|
|
|
|
|
CMD ["pnpm", "vite", "preview", "--port", "8088"]
|
|
|
|
|
CMD ["pnpm", "vite", "preview", "--port", "8088", "--outDir", "dist-prod"]
|