簡體   English   中英

在 Nodejs 中使用導入無法識別默認導出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM