javascript - NodeJS 中的实验性 ES 模块加载是否支持导入命名导出?

标签 javascript node.js module ecmascript-6

请参阅以下导入:

import { publishObjectAsync, consumeObjectsAsync, createChannelAsync } from "../shared/messaging/rabbitmq"

产生此错误的原因:

SyntaxError: The requested module does not provide an export named 'publishObjectAsync'

这是怎么回事?

最佳答案

糟糕,抱歉,这是我的错,但我相信提供我自己的答案是值得的,这样其他人可能会遇到同样的问题并得到提示!

/shared 中的代码文件扩展名未重命名为 .mjs!!!!!

因此,如果您发现此问题,您应该检查目标模块中是否存在导出,或者导入的模块是否具有 Michael Jackson 文件扩展名 (.mjs)。

这就是问题所在。全程支持alisaes!

关于javascript - NodeJS 中的实验性 ES 模块加载是否支持导入命名导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46587917/

相关文章:

node.js - Tensorflow Node-js,类型错误 : Only HTTP(S) protocols are supported

PHP fatal error : Call to undefined function imagecreatefrompng()

linux - 如何将参数从 makefile 传递到 Linux 内核模块源代码

javascript - 为什么这段 JavaScript 代码返回 "Get some more shut eye"?

javascript - $scope 变量在指令广播事件后未在 View 中更新

javascript - JQuery href preventdefault 问题与 anchor

node.js - 使用 Nodejs 和 HTML 正文发送邮件

javascript - 在 Jspm 中使用非 npm(遗留)javascript 库

python - 为什么我要将代码放在 __init__.py 文件中?

javascript - 触发单击单选按钮作为文档准备就绪的一部分