首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Nuxt.js应用程序时出错:没有找到构建文件

启动Nuxt.js应用程序时出错:没有找到构建文件
EN

Stack Overflow用户
提问于 2021-04-07 13:24:23
回答 1查看 2.7K关注 0票数 3
代码语言:javascript
复制
$ npm run start

> app@1.2.3 start /home/app/ui/web
> nuxt start

FATAL  No build files found in /home/app/ui/web/.nuxt/dist/server.
Use either `nuxt build` or `builder.build()` or start nuxt in development mode.

在构建多阶段的Docker映像中启动Nuxt.js应用程序时发生错误:

  1. npm ci && npm run build在构建阶段映像
  2. 中复制构建的应用程序.nuxt,并将package.jsonnode_modules复制到运行阶段的图像

中。

有关环境的一些详细信息.

Nuxt.js应用模式是“spa”。丢失的文件确实存在于最终图像中,没有使用卷/挂载。OS用户名在构建阶段和运行阶段图像之间是不同的,但是(希望如此)不应该是这样的。

Nuxt.js 2.12.2,Node.js 14.16.0。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-07 15:19:56

nuxt.config.js失踪了。

在我将其复制到运行阶段映像并从localhost切换到0.0.0.0 for server.host属性(在nuxt.config.js中)之后,容器运行良好:

代码语言:javascript
复制
> app@1.2.3 start /home/app/ui/web
> nuxt start

ℹ Listening on: http://172.17.0.2:3000/

因此,在服务器部署模式下运行prod构建所需的项(似乎)如下:

代码语言:javascript
复制
/.nuxt
/node_modules
nuxt.config.js
package.json

文档对于应该包含在最终工件中的内容有些模糊:https://nuxtjs.org/docs/2.x/get-started/commands/#server-deployment

一个激发了故障排除的不同的SO问题:Nuxt deployment error: server resources are not available

更新

更新的Nuxt到2.15.3,从即席npm构建切换到通过yarn可复制的构建。

构建阶段已经成为一个yarn install --frozen-lockfile && yarn build。另外,将node_modules从构建阶段复制到运行阶段会将开发依赖关系引入prod,而Nuxt应用程序的b/c prod构建则需要开发依赖项。因此,在运行阶段,切换到yarn install --frozen-lockfile --production=true,而不是从以前的构建阶段复制node_modules

因此,在服务器部署模式(https://nuxtjs.org/docs/2.x/features/deployment-targets/#server-hosting)中运行prod应用程序所需的从构建阶段复制的项如下:

代码语言:javascript
复制
/.nuxt
nuxt.config.js
package.json
yarn.lock
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66987028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档