請參閱以下import
:在NodeJS中加載實驗ES模塊是否支持導入命名導出?
import { publishObjectAsync, consumeObjectsAsync, createChannelAsync } from "../shared/messaging/rabbitmq"
將會產生這個錯誤:
SyntaxError: The requested module does not provide an export named 'publishObjectAsync'
這是怎麼回事?
這是否意味着目標文件正在與Babel進行處理或您的意思?或者是'.js'文件中的ES6導入語法?這不會拋出語法錯誤? – loganfsmyth
@loganfsmyth不再,我正在使用'--experimental-modules'。它是Node的原生ES2015模塊。 –
@loganfsmyth是的,你知道我使用的是Babel,但我切換到'--experimental-modules',我的錯誤是我將所有文件擴展名重命名爲'.mjs',但是我忘了在依賴項目中這樣做,所以我正在加載ES模塊的CJS模塊。 –