Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导出没有默认值的函数_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 导出没有默认值的函数

Javascript 导出没有默认值的函数,javascript,ecmascript-6,Javascript,Ecmascript 6,我有redux操作,这是许多文件中的一个简单的小函数。然后,我将它们合并到一个文件中,如下所示。此文件名为moduleActions.js import * as actions1 from './someActions'; import * as actions2 from './moreActions'; import * as actions3 from './someMoreActions'; const moduleActions = Object.assign({}, action

我有redux操作,这是许多文件中的一个简单的小函数。然后,我将它们合并到一个文件中,如下所示。此文件名为
moduleActions.js

import * as actions1 from './someActions';
import * as actions2 from './moreActions';
import * as actions3 from './someMoreActions';

const moduleActions = Object.assign({}, actions1, actions2, actions3);

export default moduleActions
如何在没有默认设置的情况下导出moduleActions?上面的代码可以工作,但来自actions1、actions2等的函数位于默认对象内——请参见下面的内容:

{
   default: {
     function1(),
     function2()
   }
}
我不希望默认对象在那里。我的功能应该在主对象中:

{
   function1(),
   function2()
}
我尝试在没有默认值的情况下导出moduleActions,但这给了我一个错误

更新: 解决方案似乎是直接导出它们,甚至不尝试组合它们。因此,我的moduleActions.js文件现在如下所示:

export * from './someActions';
export * from './moreActions';
export * from './someMoreActions';

可能重复的我不知道它是如何重复的,所以您想从对象中删除
default
属性吗?上面的答案被链接的原因是,通常您会直接使用“/someActions”中的
export*from”重新导出操作,然后将导入*作为来自“/moduleActions”的操作没有
对象。在任何地方分配
内容,导入的
操作
对象将拥有您当前获得的所有内容,而没有
。默认值
您的意思是从单个文件导入操作后,我要导出myModules.js文件中的每一组操作吗?换句话说,使用我的示例,我的moduleActions.js文件中有3个导出?我想我现在明白你的意思了。我刚试着从“someActions”导出;等等,效果很好。因此,我们直接导出而不尝试合并任何内容。的可能重复我不知道它是如何重复的,因此您想从对象中删除
default
属性吗?上面的答案被链接的原因是,通常您会直接使用“/someActions”中的
export*from”重新导出操作,然后将导入*作为来自“/moduleActions”的操作没有
对象。在任何地方分配
内容,导入的
操作
对象将拥有您当前获得的所有内容,而没有
。默认值
您的意思是从单个文件导入操作后,我要导出myModules.js文件中的每一组操作吗?换句话说,使用我的示例,我的moduleActions.js文件中有3个导出?我想我现在明白你的意思了。我刚试着从“someActions”导出;等等,效果很好。因此,我们直接出口,而不尝试合并任何内容。