2017-06-02 153 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

这是一个很棒的提示。非常感谢。 –