update
This commit is contained in:
parent
1580f851dd
commit
1bf4816d8c
11
Dockerfile
11
Dockerfile
@ -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
|
||||||
|
|
||||||
# 生产阶段
|
# 生产阶段
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user