This commit is contained in:
aaron 2025-03-12 01:12:12 +08:00
parent 1580f851dd
commit 1bf4816d8c

View File

@ -29,9 +29,10 @@ WORKDIR /app
# 复制 package.json 和 yarn.lock # 复制 package.json 和 yarn.lock
COPY package.json yarn.lock* ./ COPY package.json yarn.lock* ./
# 安装所有依赖,包括开发依赖 # 安装所有依赖,包括开发依赖并确保webpack-cli已安装
RUN yarn install --frozen-lockfile --production=false && \ RUN yarn install --frozen-lockfile --production=false && \
yarn add dotenv@16.3.1 --exact yarn add dotenv@16.3.1 --exact && \
yarn add webpack-cli --dev
# 复制项目文件 # 复制项目文件
COPY . . COPY . .
@ -51,13 +52,13 @@ RUN echo "NODE_ENV=${NODE_ENV}" > .env && \
# 根据环境变量选择构建命令 # 根据环境变量选择构建命令
RUN if [ "$NODE_ENV" = "production" ]; then \ RUN if [ "$NODE_ENV" = "production" ]; then \
echo "Running production build" && \ echo "Running production build" && \
npx webpack --mode production; \ npx --yes webpack --mode production; \
elif [ "$NODE_ENV" = "testing" ]; then \ elif [ "$NODE_ENV" = "testing" ]; then \
echo "Running testing build" && \ echo "Running testing build" && \
npx webpack --mode development --env testing; \ npx --yes webpack --mode development --env testing; \
else \ else \
echo "Running development build" && \ echo "Running development build" && \
npx webpack --mode development; \ npx --yes webpack --mode development; \
fi fi
# 生产阶段 # 生产阶段