2017-06-02 151 views
2

我剛剛執行了meteor update,這讓我升級到v1.5。我收到很多TypeError: module.exportDefault is not a function錯誤。 目前它在 at meteorInstall.node_modules.meteor.react-meteor-data.ReactMeteorData.jsx (packages/react-meteor-data/ReactMeteorData.jsx:1:8) 但它發生在幾個包。我認爲這是與動態進口有關,但我無法達到底線。 拔出我的頭髮。流星升級後出現的錯誤

+0

你可以嘗試只更新ecmascript包嗎? '流星更新ecmascript'。也許你有同樣的問題(https://github.com/meteor/meteor/issues/8755)。 – sirlunchalot

回答

0

這最終是一團糟。必須回滾並再次前進。此時,一對夫婦的依賴關係已經更新。道德,始終保持備份順序。

我注意到動態導入在安裝過程中可能出現了與註冊缺少版本號的問題。此外,我刪除了一些老火的東西,並刷新了NPM包。我不完全確定最終是如何解決它的。

1

流星是由版本配置文件引導的,以跟蹤應用程序的所有軟件包依賴關係。當升級更高版本的Meteor時,比如1.5版本的1.4版本,我總是對我的軟件包的所有依賴關係進行版本重新定義。這避免了這樣的問題(TypeError:module.exportDefault不是函數)。我建議你也這樣做。

$ cd /your-project-folder 
$ meteor reset 
$ rm .meteor/versions 
$ rm -rf node_modules 
$ meteor update --all-packages 
$ meteor npm install 
$ meteor [--settings settings.json] 

享受!

+0

這是一個很棒的提示。非常感謝。 –