请参阅以下导入
:
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/