语法错误:无法在模块外部使用导入语句
尝试在模块外部使用 ES 模块语法时会发生此错误。当使用 ES6 模块语法编写代码并在 Node.js 13.2.0 或更高版本上使用 Babel 7(最新版本的 Babel)时,可能会遇到“无法在模块外使用 import 语句”错误。
要解决此问题,可以实施以下两个选项之一。
选项 1:将“type”字段设置为"module"
在最近的父 package.json 文件中,添加值为“module”的“type”字段。这将表明所有 .js 和 .mjs 文件都应解释为 ES 模块。可以使用 .cjs 扩展名将单个文件标记为 CommonJS。
// package.json { "type": "module" }
选项 2:显式使用 .mjs 扩展名
或者,可以显式命名文件带有 .mjs 扩展名。如果 package.json 中没有定义“type”字段,所有其他文件(例如 .js)将默认被视为 CommonJS。
以上是如何修复 Node.js 中的'无法在模块外部使用导入语句”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!