Nuxt 生成带有"nuxi"CLI 的命令在 Netlify 上失败,但在本地失败



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

我在自己的Node 14.17.3系统上成功运行了构建命令npm run generate。这个脚本触发";努西生成";(nuxi是Nuxt3 CLI(。

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

这是package.json:的内容

"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错误输出:


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,我必须包括哪些内容?

其他提示?谢谢

对我来说,它也不适用于nuxi generatenuxt.config.js中的bridge: false。但在评论之后,效果很好。(此处记录:https://v3.nuxtjs.org/getting-started/bridge/#ensure-一切顺利(

但在启用网桥的情况下,我在运行nuxi dev:时出现了这个错误

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