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

And*_*ter 4 javascript node.js vue.js nuxt.js nuxtjs3

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

npx nuxi init nuxt-app
Run Code Online (Sandbox Code Playgroud)

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

npm run generate
Run Code Online (Sandbox Code Playgroud)

获取此错误消息:

错误[nuxt] [请求错误]从 C:\Users\Andreas\Projects\nuxt3 导入的包 C:\Users\Andreas\Projects\nuxt3-app\package.json 中未定义包导入说明符“#internal/nitro” -app.nuxt\dist\server\server.mjs 在新的 NodeError (node:internal/errors:371:5) 在 throwImportNotDefined (node:internal/modules/esm/resolve:442:9) 在 packageImportsResolve (node:internal/模块/esm/resolve:819:3) 在 moduleResolve (节点:internal/modules/esm/resolve:973:21) 在 defaultResolve (节点:internal/modules/esm/resolve:1080:11) 在 ESMLoader.resolve (节点:internal/modules/esm/loader:530:30) 在 ESMLoader.getModuleJob (节点:internal/modules/esm/loader:251:18) 在 ModuleWrap。(节点:内部/模块/esm/module_job:79:40)在链接(节点:内部/模块/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"
  }
}
Run Code Online (Sandbox Code Playgroud)
  • 节点版本:16.14.1
  • NPM版本:8.5.0

nop*_*ess 6

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

——原评论——

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

// nuxt.config.ts

  ssr: false
Run Code Online (Sandbox Code Playgroud)

希望您也是如此。

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

链接到配置 ssr 文档
链接到渲染模式文档

  • @RizaKhan 是的。Nuxt 已经稳定了一段时间了。如果您收到确切的错误,则您的项目很可能正在使用过时的 nuxt 版本 (2认同)