首页 >web前端 >js教程 >为什么 Node.js 会抛出'SyntaxError:无法在模块外部使用 import 语句”错误,以及如何修复它?

为什么 Node.js 会抛出'SyntaxError:无法在模块外部使用 import 语句”错误,以及如何修复它?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-26 22:12:10187浏览

Why Does Node.js Throw a

语法错误:无法在模块外使用 import 语句

在 Node.js 中,“语法错误:无法在模块外使用 import 语句”当尝试在未被识别为模块的文件中使用 import 语句时,通常会出现错误。这通常是由于文件类型与 Node.js 版本或配置不匹配而发生。

要解决此问题,请按照以下步骤操作:

  1. 验证 Node.js 版本。 Node.js 版本:
    确保您安装了最新版本的 Node.js。所需的最低版本为 13.2.0。
  2. 设置 Package.json 类型字段(选项 1):
    在最近的父 package.json 文件中,添加“ type”字段,顶层值为“module”。这将指示 Node.js 将项目中的所有 .js 和 .mjs 文件视为 ES 模块。可以使用 .cjs 扩展名将单个文件指定为 CommonJS。

    // package.json
    {
      "type": "module"
    }
  3. 使用 .mjs 文件扩展名(选项 2):
    显式命名应该的文件通过使用 .mjs 扩展名将其解释为 ES 模块。此方法允许将单个文件指定为 ES 模块,而将其他文件保留为 CommonJS。默认情况下,带有 .js 扩展名的文件将被视为 CommonJS。

一旦实现了这些选项之一,导入语句应该被识别并解决错误。

以上是为什么 Node.js 会抛出'SyntaxError:无法在模块外部使用 import 语句”错误,以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn