[英]Using imports with Nodejs doesn't recognize a default export
我正在使用expo-server-sdk
,其他軟件包還沒有這個問題,但我認為這不是這個 package 特有的問題。
基本上,我的 IDE 認識到這個 package 有一個默認導出,並正確地將其自動導入為,
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
,但是我應該 append 我導入的每個文件的擴展名。
這里有什么問題?
Expo 帖子供參考
如果它是默認導出的,你只需要
import Expo from 'expo-server-sdk';
代替
import { Expo } from 'expo-server-sdk';
我通過執行以下操作設法解決了這個問題:
import Expo from 'expo-server-sdk';
...
let expo = Expo.Expo()
...
if (!Expo.Expo.isExpoPushToken(pushToken)) {
...
}
...
只需import Expo from 'expo-server-sdk';
不工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.