Javascript meteor:如何调试不工作的ES6导出导入?

Javascript meteor:如何调试不工作的ES6导出导入?,javascript,meteor,module,ecmascript-6,Javascript,Meteor,Module,Ecmascript 6,我将ES6与meteor的ECMAScript包一起使用。我试图开发自己的包,但遇到了一个我不知道如何调试的问题 在我的包中,我有一个模块,它是主要的入口点main.js。在模块中,我导入另一个模块import'../imports/startup/client/index.js' 在index.js中,我将一个函数导出为一个函数。在导出此文件之前,我会检查它是否已定义以及所有内容: console.log(ExportedFunction) export const Exportedfunct

我将ES6与meteor的ECMAScript包一起使用。我试图开发自己的包,但遇到了一个我不知道如何调试的问题

在我的包中,我有一个模块,它是主要的入口点
main.js
。在模块中,我导入另一个模块
import'../imports/startup/client/index.js'

index.js
中,我将一个函数导出为一个函数。在导出此文件之前,我会检查它是否已定义以及所有内容:

console.log(ExportedFunction)
export const Exportedfunction = ExportedFunction;
控制台返回:

ExportedFunction(opts) {                                                                                        
    _classCallCheck(this, ExportedFunction);
undefined
然后在我的示例应用程序中,我尝试使用该导出:

import { Exportedfunction } from 'meteor/packageauthor:packagename'
console.log(Exportedfunction)
控制台返回:

ExportedFunction(opts) {                                                                                        
    _classCallCheck(this, ExportedFunction);
undefined
因此,在某个地方,出口/进口中断,但我不知道如何找出原因

调试此类故障的一般步骤是什么

编辑:在嵌套模块内导出似乎是问题所在。如果我带来相同的
export const Exportedfunction=Exportedfunction
导入到
main.js
中,而不是导入到
index.js
中,然后一切正常


为什么会出现这种情况,以及/或者如何修复这种情况,以便我可以从另一个模块导入的模块中导出?

我认为meteor尚未将模块用于软件包?i、 例如,你的出口并不像你想象的那样。你能给我们看看你的package.js吗?从Meteor 1.3开始,我认为包中的模块工作得很好。因此,我的package.js中没有多少内容。main模块是唯一相关的东西。这里有一个稍旧但有效的版本,它似乎可以工作,因为导出在mainModule中,而不是像我想做的那样从mainModule导入的一些嵌套文件。我想相关的问题仍然存在,如果我没有偶然发现一个解决方案,我怎么能调试我的方法呢?嗨!我也有同样的问题。你找到解决方法了吗?问题是循环导入(文件“a”有:从“b.js”导入b,文件“b”有:从“a.js”导入a)。你如何解决这种循环导入?您是如何发现循环导入将返回未定义的