Nuxt 3 包导入说明符“#internal/nitro”未定义

我尝试使用以下命令安装新版本的 Nuxt.js

npx nuxi init nuxt-app

然后尝试在 Nuxt 3 中运行和项目工作正常。但是当我尝试运行这个命令时:

npm run generate

得到这个错误信息:

错误 [nuxt] [请求错误] 包导入说明符“#internal/nitro”未在从 C:UsersAndreasProjectsnuxt3-app.nuxtdistserverserver.mjs 导入的包 C:UsersAndreasProjectsnuxt3-apppackage.json 中定义在新 NodeError (node:internal/errors :371:5) at throwImportNotDefined (node:internal/modules/esm/resolve:442:9) at packageImportsResolve (node:internal/modules/esm/resolve:819:3) at moduleResolve (node:internal/modules/esm/ resolve:973:21) at defaultResolve (node:internal/modules/esm/resolve:1080:11) at ESMLoader.resolve (node:internal/modules/esm/loader:530:30) at ESMLoader.getModuleJob (node:internal /modules/esm/loader:251:18) 在 ModuleWrap。 (node:internal/modules/esm/module_job:79:40) 在链接 (node:internal/modules/esm/module_job:78:36)

我的 package.json 源代码:

{
  "private": true,
  "scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview"
  },
  "devDependencies": {
    "nuxt": "3.0.0-rc.1"
  }
}
  • 节点版本:16.14.1
  • NPM 版本:8.5.0
stack overflow Nuxt 3 package import specifier "#internal/nitro" is not defined
原文答案

答案:

作者头像

(不相关的解决方案,因为这个问题是在 RC 版本中。仅将此解决方案保留用于存档目的。如果您使用 Nuxt 并遇到此错误,很可能这不是正确的解决方案。请另找一个)

-- 原评论 --

我通过设置随机修复了这个问题

// nuxt.config.ts

  ssr: false

希望它也适合你。

只有客户端渲染没有服务器端渲染。客户端渲染是指使用 JavaScript 在浏览器中渲染内容。我们不需要从 HTML 中获取所有内容,而是获取一个带有 JavaScript 文件的基本 HTML 文档,然后该文件将使用浏览器呈现网站的其余部分。对于客户端渲染,将 ssr 设置为 false。

链接到 configuration-ssr documentation
链接到 rendering-modes documentation