nuxt 最新版 做了一个电商页面,我现在不知道如何部署到线上环境了

2025 年 6 月 12 日
 gotoschool

看着好乱啊, 难不成需要把所有目录全部传到 1panel 上然后启动? 找了很多教程 说需要先在本地构建,我本地构建了,但是不知道传哪些目录上去 都传上去的话 后面更新是不是很麻烦

1293 次点击
所在节点    问与答
4 条回复
Melting
2025 年 6 月 12 日
.output 文件夹 ,建议直接看官方文档 https://nuxt.com/docs/getting-started/deployment
gotoschool
2025 年 6 月 12 日
@Melting 多谢,我正在看
vkleo
2025 年 6 月 12 日
巧了,我也是容器部署
```
# 第一阶段:构建阶段
FROM xxx/node:22.14.0-alpine3.21 AS builder

# 设置工作目录
WORKDIR /app

# 复制 package.json 和锁文件
COPY package*.json pnpm-lock.yaml ./

# 安装 pnpm
RUN npm install -g pnpm

# 安装依赖
RUN pnpm install

# 复制项目文件
COPY . .

# 构建项目
RUN pnpm run build

# 第二阶段:运行阶段
FROM xxx/node:22.14.0-alpine3.21

# 安装 pnpm (仅用于启动)
RUN npm install -g pnpm

# 设置工作目录
WORKDIR /app

# 复制 package.json (仅用于启动)
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/pnpm-lock.yaml ./

# 安装生产依赖
RUN pnpm install

# 从构建阶段复制构建产物
COPY --from=builder /app/.output ./.output

# 暴露端口
EXPOSE 3000


# 启动命令
CMD ["sh", "-c", "pnpm start & tail -f /dev/null"]

```
gotoschool
2025 年 6 月 12 日
@vkleo 这就试试看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1138113

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX