V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
350041264812
V2EX  ›  程序员

dokploy 如何部署 nuxt 项目?(进来少踩坑)

  •  
  •   350041264812 · Jan 26, 2025 · 1931 views
    This topic created in 467 days ago, the information mentioned may be changed or developed.

    运行 next.js 项目轻轻松松运行起来,为什么 nuxt 就报错呢?

    因为我们的 nuxt 项目 package.json 文件中没有 start 命令!在 dokploy 部署项目流程中,是会执行 start 命令的,所以我们要加上

    "start": "nuxt dev --dotenv .env.development"
    

    还是报错!因为我们 nuxt 在线上的部署方式也不太一样,我们最终执行的是 build 构建生成的文件,所以应该改成:

    "start": "node .output/server/index.mjs",
    

    这样可以运行起来了。

    hzzhzzdogee
        1
    hzzhzzdogee  
       Jan 26, 2025
    没用过 dokploy, nuxt 不是应该 build 后再 nuxt start 吗
    350041264812
        2
    350041264812  
    OP
       Jan 26, 2025
    @hzzhzzdogee 在 nuxt 中,没有 nuxt start 这个命令,他在 build 后会生成 .output 文件夹,我们要运行 .output/server/index.mjs 。

    并且在初始化 nuxt 的项目中,nuxt 中也没有 start 这行命令,得你自己加上去。

    然后再 dokploy 中他会自动运行 npm run build ,然后运行 npm run start 。

    这个时候发现你没有 start 命令就会报错,可以说这是使用 dokploy 部署 nuxt 项目的人 100% 会踩的坑,而且你在网上也找不到相关资料。

    一方面 dokploy 目前发布还不到一年,相关文章社区生态有点不够,所以我来做点贡献了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5857 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 02:43 · PVG 10:43 · LAX 19:43 · JFK 22:43
    ♥ Do have faith in what you're doing.