Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 根据节点js中的某些条件导出模块函数_Javascript_Node.js_Ecmascript 6_Module - Fatal编程技术网

Javascript 根据节点js中的某些条件导出模块函数

Javascript 根据节点js中的某些条件导出模块函数,javascript,node.js,ecmascript-6,module,Javascript,Node.js,Ecmascript 6,Module,}) 伙计们,我需要帮助,我该怎么做?如果条件1:仅导出test1模块,否则导出test2模块。您可以执行以下操作: module.exports ={ "test1": { moduleno: 1, modulename: 'test1' }, "test2": { moduleno: 2, modulename: 'test2' } 将对象分配给模块.exports时,您正在动态创建一个新对象。使用这种方法,您还可以

})


伙计们,我需要帮助,我该怎么做?如果条件1:仅导出test1模块,否则导出test2模块。

您可以执行以下操作:

module.exports ={
    "test1": {  
        moduleno: 1,
        modulename: 'test1'
    },

"test2": {  
    moduleno: 2,
    modulename: 'test2'
}

将对象分配给
模块.exports
时,您正在动态创建一个新对象。使用这种方法,您还可以创建一个新对象,但在变量应用程序中保留对该对象的引用,以便您可以有条件地导出模块或执行任何其他需要的逻辑。

我建议您这样做:

const app = {};
module.exports = app;

app.moduleToExport = condition ? module1 : module2;

我希望这会有帮助

你试过什么?您知道
if
语句是如何工作的吗?
   const app = {}

    app.test1 = {
        moduleno: 1,
        modulename: 'test1'
    }

    app.test2 = {
        moduleno: 2,
        modulename: 'test2'
    }

   //implement your condition in order to determine wich module to export
   //for example:
   const moduleToExport = 1 //Actually it may depends on some process 
   condition or another general condition
   const exported = moduleToExport === 1 ? app.test1:app.test2
   module.exports  = exported