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

标签 javascript node.js es6-modules commonjs es6-module-loader

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

import mysqlPromise from "mysql2/promise";

返回错误:

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 模块/MJS?

最佳答案

尝试使用:

import mysqlPromise from "mysql2/promise.js";

关于javascript - 无法将 "mysql2/promise"导入 Node.js 13/14 上的 ES 模块(MJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60903616/

相关文章:

javascript - bootstrap-datetimepicker : display value of input

javascript - 如何在 React.js 中保存滚动位置并添加到状态?

node.js - 以编程方式清除cloudflare缓存

javascript - 哪些浏览器支持 ECMAScript 6 的导入和导出语法?

javascript - Vue.js 使用 import { } 时找不到导出错误

javascript - 使用 remove() 后 Restangular/angularjs 对象不更新

javascript - 禁用提交按钮,同时仍允许 PHP 脚本在提交表单时运行

Amazon Elastic Beanstalk 上的 Node.js 部署问题

javascript - 未捕获的语法错误 : Unexpected token < (from &lt;! DOCTYPE html>)

javascript - 我需要使用 onLoad 来启动我的 webpack 捆绑代码吗?