首页 > 解决方案 > 在 Nodejs 中使用导入无法识别默认导出

问题描述

我正在使用expo-server-sdk,我还没有遇到其他包的这个问题,但我认为这不是这个包特有的问题。

基本上,我的 IDE 识别出这个包有一个默认导出,并正确地将其自动导入为,

import { Expo } from 'expo-server-sdk';

问题是这不能编译并抛出错误,

SyntaxError: The requested module 'expo-server-sdk' does not provide an export named 'Expo'

我正在使用带有 Node v13.13.0 的实验性 ESM 模块加载器。当我最初设置配置和环境时,我可以使用import而不是require,但是我应该附加我导入的每个文件的扩展名。

这里有什么问题?

世博帖供参考

标签: javascriptnode.js

解决方案


如果它是默认导出的,你只需要

import Expo from 'expo-server-sdk';

代替

import { Expo } from 'expo-server-sdk';

推荐阅读