Javascript ES6导入后仍在对象内导入-I';我试过十几种配置。我忽略了什么?
我在ES6和导入方面有很多经验,但我通常不会以这种方式进行导入和导出。我试图理解我在这里忽略了什么。我在这里做了很多搜索,但到目前为止没有答案 从文件A导出我的函数Javascript ES6导入后仍在对象内导入-I';我试过十几种配置。我忽略了什么?,javascript,import,ecmascript-6,commonjs,umd,Javascript,Import,Ecmascript 6,Commonjs,Umd,我在ES6和导入方面有很多经验,但我通常不会以这种方式进行导入和导出。我试图理解我在这里忽略了什么。我在这里做了很多搜索,但到目前为止没有答案 从文件A导出我的函数 导出默认myNamedExport; 在文件B中导出我导入的函数 从“/FileA”导出myNamedExport; 从“./someFile”导出someOtherNamedExport; 从文件B导入文件C 从“/FileB”导入{myNamedExport}; 但当我这样做时,我的导入看起来是这样的: myName
导出默认myNamedExport;
在文件B中导出我导入的函数
从“/FileA”导出myNamedExport;
从“./someFile”导出someOtherNamedExport;
从文件B导入文件C
从“/FileB”导入{myNamedExport};
但当我这样做时,我的导入看起来是这样的:myNamedExport:{
myNamedExport,
其他人的名字
}
我已经在至少15种不同的导入和导出配置中尝试了这一点,包括使用default
和as
,但结果总是一样的
我希望避免导入所有内容,然后在默认对象中重新导出它,但是会有什么好处呢?为什么我使用的每一个配置都会导致我的函数在一个对象中?谢谢你的建议。发布的代码没有明显的错误,因此可能还有其他因素在起作用。您是否能够为每个模块发布实际编译的UMD代码?此外,如果您进一步精简内容并停止加载
someFile
,问题是否会消失?您知道吗,进一步测试后,此代码似乎工作正常,但在调试器中它似乎完全错误。这段代码的实际行为与预期的一样,但在调试器中它仍然显示为一个充满函数的对象?我真的不知道该怎么做。你用什么来制作你的UMD?你在调试器中做什么来查看你所看到的?现在真的没有足够的时间继续下去。