无法在 Node.js 13 / 14 将 "mysql2/promise" 导入 ES 模块 (MJS)

Can't import "mysql2/promise" into ES module (MJS) on Node.js 13 / 14

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

import mysqlPromise from "mysql2/promise";

returns一个错误:

Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\User\IdeaProjects\…\node_modules\mysql2\promise' imported from…

我检查了相关线程ES Module support? Node 13,但没有看到明确的解决方案。

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

尝试使用:

import mysqlPromise from "mysql2/promise.js";