V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gotoschool
V2EX  ›  问与答

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

  •  
  •   gotoschool · 52 天前 · 838 次点击
    这是一个创建于 52 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    4 条回复    2025-06-12 13:20:22 +08:00
    Melting
        1
    Melting  
       52 天前
    .output 文件夹 ,建议直接看官方文档 https://nuxt.com/docs/getting-started/deployment
    gotoschool
        2
    gotoschool  
    OP
       52 天前
    @Melting 多谢,我正在看
    vkleo
        3
    vkleo  
       52 天前
    巧了,我也是容器部署
    ```
    # 第一阶段:构建阶段
    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
        4
    gotoschool  
    OP
       52 天前
    @vkleo 这就试试看
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2607 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:27 · PVG 14:27 · LAX 23:27 · JFK 02:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.