首页 > 解决方案 > Nuxt _vm._ssrNode 在运行 yarn dev 时不是函数

问题描述

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

Yarn dev 只是运行 nuxt,它可能会运行node_modules/nuxt/bin/nuxt.js,当我自己运行它时会./node_modules/nuxt/bin/nuxt.js导致相同的错误。

当我从位于的 CLI 中运行 Nuxtnuxt/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 版本,因为在 node_modules"nuxt": "~2.14.12"中设置了相同版本的 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'

截屏

标签: nuxt.jsnode-modulespackage.json

解决方案


为了解决这个问题,我不得不降级。

我将 package.json 更新nuxt为 version "~2.14.12",并遇到了 Github 上提出的问题

设置一些分辨率

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

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


推荐阅读