Nuxt _vm._ssrNode 不是函数时 运行 yarn dev

Nuxt _vm._ssrNode is not a function when running yarn dev

我在尝试 运行 我的项目时收到 _vm._ssrNode is not a function

Yarn dev 只是 运行s nuxt,大概是 运行s node_modules/nuxt/bin/nuxt.js,当我 运行 它自己 ./node_modules/nuxt/bin/nuxt.js 导致同样的错误.

当我从 CLI 中 运行 Nuxt 时,例如nuxt 位于 /home/<user>/.nvm/versions/node/v12.16.3/bin/nuxt,应用程序 运行 非常完美。

更多信息:

./node_modules/nuxt/bin/nuxt.js --version
@nuxt/cli v2.15.2

nuxt --version
@nuxt/cli v2.14.12

但在 package.json:

"nuxt": "^2.15.2",

我会尝试强制更新,我已经尝试删除我的 yarn.lock 和 node_modules 但似乎没有用。我的同事也有同样的问题。

我也试试降级。 编辑:

将 Nuxt 版本指定为 "nuxt": "~2.14.12" 确实在 node_modules 中设置了相同版本的 Nuxt,但我现在收到错误消息:

ERROR in ./.nuxt/client.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: /<user>/nuxtapp/.nuxt/client.js: Cannot find module '@babel/preset-env/lib/utils'

我必须降级才能解决这个问题。

我将 package.json 中的 nuxt 更新为版本 "~2.14.12",然后点击 an issue raised on Github

设置一些resolutions

 "resolutions": {
    "@babel/preset-env": "7.12.17"
  }

解决了这个问题,并允许我构建。

对我来说,它原来是任何功能组件。当将它们转回常规组件或包裹在 <client-only> 中时,一切都很好。