首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用"nuxi“CLI的Nuxt generate命令在Netlify上失败,但在本地没有失败

使用"nuxi“CLI的Nuxt generate命令在Netlify上失败,但在本地没有失败
EN

Stack Overflow用户
提问于 2021-11-12 15:01:22
回答 1查看 637关注 0票数 2

这是一个新的Nuxt2项目,使用target: static (SSG)升级到Nuxt Bridge,以便使用Vue3语法、Vite和大多数Nuxt3功能。

我使用Node14.17.3在我自己的系统上成功地运行了构建命令npm run generate。这个脚本触发"nuxi generate“(nuxi是Nuxt3命令行界面)。

在Netlify上,生成脚本似乎失败了,因为它找不到Nuxi (?)。

下面是package.json的内容:

代码语言:javascript
复制
  "scripts": {
    "dev": "nuxi dev",
    "build": "nuxi build",
    "start": "node .output/server/index.mjs",
    "generate": "nuxi generate"
  },
  "dependencies": {
    "@nuxt/kit": "npm:@nuxt/kit-edge@^3.0.0-27277498.850ef69",
    "@nuxtjs/i18n": "^7.2.0",
    "core-js": "^3.15.1",
    "nuxt-edge": "latest"
  },
  "devDependencies": {
    "@intlify/vue-i18n-loader": "^1.1.0",
    "@nuxt/bridge": "npm:@nuxt/bridge-edge@^3.0.0-27277498.850ef69",
    "hgrid-css": "^0.7.1-beta",
    "sass": "^1.43.4",
    "sass-loader": "^10.1.1"
  }

Netlify错误输出:

代码语言:javascript
复制
3:09:23 PM: $ npm run generate
3:09:23 PM: > my-project-name@1.0.0 generate
3:09:23 PM: > nuxi generate
3:09:23 PM: [log] Nuxt CLI v3.0.0-27277498.850ef69
3:09:27 PM: [error] ENOENT: no such file or directory, open '/opt/build/repo/.nuxt/tsconfig.json'
3:09:27 PM: ​
3:09:27 PM: ────────────────────────────────────────────────────────────────
3:09:27 PM:   "build.command" failed                                        
3:09:27 PM: ────────────────────────────────────────────────────────────────
3:09:27 PM: ​
3:09:27 PM:   Error message
3:09:27 PM:   Command failed with exit code 1: npm run generate

不确定tsconfig.json在错误消息中做了什么,我使用普通的JS,并且没有这样的文件。

要让Netlify正确使用或找到Nuxi CLI,我必须包含哪些内容?

还有其他建议吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-11-15 07:58:36

对于我来说,它也不能与nuxt.config.js中的nuxi generatebridge: false一起工作。但在注释它之后,它工作得很好。(文档记录在:https://v3.nuxtjs.org/getting-started/bridge/#ensure-everything-goes-well)

但是在启用桥接器的情况下,我在运行nuxi dev时出现以下错误

代码语言:javascript
复制
WARN  [worker] Invalid or unexpected token  

  at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)
  at async link (internal/modules/esm/module_job.js:63:21)

也许你的nuxt.config.js中也有bridge: false

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69944916

复制
相关文章

相似问题

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