无法将“mysql2/promise”导入 Node.js 13 / 14 上的 ES 模块 (MJS)

Mik*_* B. 6 javascript commonjs node.js es6-module-loader es6-modules

在从 CommonJS ( ) 迁移.cjs到 ES Modules ( .mjs) 时,我遇到了将命名空间 CJS 导入到 MJS 的问题:

\n
import mysqlPromise from "mysql2/promise";\n
Run Code Online (Sandbox Code Playgroud)\n

返回错误:

\n
\n

错误 [ERR_MODULE_NOT_FOUND]:找不到模块\n\'C:\\Users\\User\\IdeaProjects\\\xe2\x80\xa6\\node_modules\\mysql2\\promise\' 导入\n从\xe2\x80\ xa6

\n
\n

我查了一下相关线程ES模块支持吗?Node 13,但没有看到明确的解决方案。

\n

有没有办法将命名空间的 CJS 导入 ES Module/MJS?

\n

Luc*_*ito 5

尝试使用:

import mysqlPromise from "mysql2/promise.js";
Run Code Online (Sandbox Code Playgroud)