diff --git a/Dockerfile b/Dockerfile index 6126692..65a05d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,9 +29,10 @@ WORKDIR /app # 复制 package.json 和 yarn.lock COPY package.json yarn.lock* ./ -# 安装所有依赖,包括开发依赖 +# 安装所有依赖,包括开发依赖,并确保webpack-cli已安装 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 . . @@ -51,13 +52,13 @@ RUN echo "NODE_ENV=${NODE_ENV}" > .env && \ # 根据环境变量选择构建命令 RUN if [ "$NODE_ENV" = "production" ]; then \ echo "Running production build" && \ - npx webpack --mode production; \ + npx --yes webpack --mode production; \ elif [ "$NODE_ENV" = "testing" ]; then \ echo "Running testing build" && \ - npx webpack --mode development --env testing; \ + npx --yes webpack --mode development --env testing; \ else \ echo "Running development build" && \ - npx webpack --mode development; \ + npx --yes webpack --mode development; \ fi # 生产阶段