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